用c语言编写程序,对于给定的字待串、用指定字符替换该字符串中的数字字符。 输入样例 abc0AB9 $ 输出样例 abe$AB$
时间: 2024-02-25 12:54:24 浏览: 73
好的,以下是用 C 语言编写的程序,可以实现将字符串中的数字字符替换为指定字符:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int len, i;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要替换数字的字符:");
scanf(" %c", &ch); // 注意要在 %c 前面加一个空格,避免读入上一次输入的换行符
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') {
str[i] = ch;
}
}
printf("替换后的字符串为:%s\n", str);
return 0;
}
```
这段程序可以读入一个字符串和一个指定字符,然后遍历字符串中的每个字符,如果字符是数字字符,就将其替换为指定字符。最后输出替换后的字符串。
相关问题
用c语言 数字字符替换 题目描述 编写程序,对于给定的字符串,用指定字符替换该字符串中的数字字符。 输入样例: abc0AB9 $ 输出样例: abc$AB$
以下是一个简单的 C 语言实现,可以实现数字字符替换功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100]; // 声明一个字符数组,用于存放输入的字符串
char c; // 声明一个字符变量,用于存放要替换的字符
int i, len; // 声明整型变量 i 和 len,用于循环和存放字符串长度
printf("请输入字符串:");
scanf("%s", str); // 读入字符串
printf("请输入要替换的字符:");
scanf(" %c", &c); // 读入要替换的字符,注意前面有一个空格,避免读入上一个输入留下的回车符
len = strlen(str); // 获取字符串长度
for (i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 如果当前字符是数字字符
str[i] = c; // 将其替换为指定字符
}
}
printf("替换后的字符串为:%s\n", str); // 输出替换后的字符串
return 0;
}
```
输入样例:
```
abc0AB9
$
```
输出样例:
```
替换后的字符串为:abc$AB$
```
编写程序,对于给定的字符串,用指定字符替换该字符串中的数字字符。 输入样例: abc0AB9 $ 输出样例: abc$AB$的C语言
可以使用循环遍历字符串中的每一个字符,判断是否为数字字符,若是则替换成指定字符,否则保留原字符。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[100], replace;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入替换字符:");
scanf(" %c", &replace); // 注意要在 %c 前面加一个空格,避免读入上一次输入时留下的回车符
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
str[i] = replace;
}
}
printf("替换后的字符串:%s\n", str);
return 0;
}
```
输入样例:
```
请输入字符串:abc0AB9
请输入替换字符:$
```
输出样例:
```
替换后的字符串:abc$AB$
```
阅读全文