|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
程序输入一个字符串c和某个特定字符a,然后将字符串c中的数字字符替换为字符a,输出替换后的字符串c。
设计实现函数void f(int *c,char d),函数的功能为将字符串c中的数字字符替换为字符d。(要求不能使用字符串处理库函数直接替换)。
#include <stdio.h>
#define N 80
void f(int *c,char d){
int i;
for(i=0;i<80;i++){
if(c[i]>='0'&&c[i]<='9'){*(c+i)=d;}
}
}
int main(void){
char c[N],a;
gets(c);
scanf("%c",&a);
f(c,a);
printf("%s",c);
return 0;
}
它输出的总是和输入的一样
- #include <stdio.h>
- #define N 80
- void f(char *c, char d) // 不能是 int 型,要用 char 型
- {
- int i;
- for (i = 0;i<80;i++)
- {
- if (c[i] >= '0'&&c[i] <= '9') { *(c + i) = d; }
- }
- }
- int main(void)
- {
- char c[N], a;
- gets_s(c);
- scanf("%c", &a);
- f(c, a);
- printf("%s", c);
- return 0;
- }
复制代码
|
|