输入一个字符串,用$字符替换字符串中的数字字符。
输入格式:
输入一个长度不超过20的包含数字字符的字符串。
输出格式:
输出将字符串中的每一个数字字符都替换成一个$字符后的字符串。
输入样例:
在这里给出一组输入。例如:
abc0AB9
输出样例:
在这里给出相应的输出。例如:
abc$AB$
输入一个字符串,用$字符替换字符串中的数字字符。
输入格式:
输入一个长度不超过20的包含数字字符的字符串。
输出格式:
输出将字符串中的每一个数字字符都替换成一个$字符后的字符串。
输入样例:
在这里给出一组输入。例如:
abc0AB9
输出样例:
在这里给出相应的输出。例如:
abc$AB$
可以使用循环遍历输入的字符串中的每个字符,如果是数字字符,则将其替换为'$'字符,循环结束再打印这个字符串即可。
一个实现,如下:
参考链接:
C语言读取一行字符_只需要看第四条_c语言读取一行字符串-CSDN博客
文章浏览阅读1k次,点赞5次,收藏11次。推荐使用fgets()来读取一行字符,因为它可以避免缓冲区溢出问题,并且能够控制最大读取字符数。尽量避免使用gets(),因为它不安全,容易导致程序崩溃。通过scanf()和手动循环的方式也可以实现读取一行字符,但需要小心处理输入长度。_c语言读取一行字符串
https://blog.csdn.net/kuilaurence/article/details/142413962
#include <stdio.h>
int main(void){
char str[21];
int i=0;
// https://blog.csdn.net/kuilaurence/article/details/142413962
// 从输入获取一个字符串,存入变量str中,可以读取非换行的空白字符
// 如果不需要读取这些空白字符,可以直接使用scanf("%s",str)来读取
scanf("%[^\n]",str);
// 遍历字符数组str中的字符串的每个字符,直到遇到空字符'\0'才停止循环
while(str[i]!='\0'){
// 如果当前字符是数字字符,则将其替换为'$'字符
if(str[i]>='0'&&str[i]<='9'){
str[i]='$';
}
i++;
}
printf("%s",str); // 打印处理后的字符串
return 0;
}
