| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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;
 
 - }
 
  复制代码 
 
 
 |   
 
 
 
 |