编写程序,对于给定的字符串,用指定字符替换该字符串中的数字字符。 输入样例: abc0AB9 $ 输出样例: abc$AB$的C语言
时间: 2024-02-28 14:52:10 浏览: 25
可以使用循环遍历字符串中的每一个字符,判断是否为数字字符,若是则替换成指定字符,否则保留原字符。下面是一个示例代码:
```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$
```
相关问题
用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$
```
用c语言5-3 数字字符替换 题目描述 编写程序,对于给定的字符串,用指定字符替换该字符串中的数字字符。 输入样例: abc0AB9 $ 输出样例: abc$AB$
以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s[81], c;
scanf("%s %c", s, &c);
for (int i = 0; i < strlen(s); i++) {
if (s[i] >= '0' && s[i] <= '9') {
s[i] = c;
}
}
printf("%s\n", s);
return 0;
}
```
遍历字符串中的每一个字符,如果是数字字符,则将其替换为输入的指定字符。最后输出替换后的字符串即可。
如果输入样例为 abc0AB9 $,则输出为 abc$AB$。