C语言,从键盘输入一个字符串,统计字符串的字数a出现的次数,并将a改为b后输出

2024-12-27 14:12:32
推荐回答(2个)
回答1:

#include  

int main(int argc, char const *argv[])
{
char buf[256] = {0};
char *p = NULL;
int num = 0;
scanf("%s",buf);
p = buf;

while(*p)
{
if (*p == 'a')
{
*p = 'b';
num ++;
}
p ++;
}

printf("the a num:%d string:%s\n",num,buf);
return 0;
}

回答2:

#include 

int replace(char string[]){
    int count = 0;
    char* p = string;
    while(*p){
        if(*p == 'a'){
            count ++;
            *p = 'b';
        }
        p ++;
    }
    return count;
}

int main(){
    char string[1024];
    printf("请输入字符串:");
    gets(string);
    printf("a的个数:%d\n替换后的字符串是:%s\n", replace(string), string);
    return 0;
}