用strchr替换字符数组中的指定字符


#include<stdio.h>
#include<string.h>
int main()
{
    char str[10]="aaaa";
    char *ret ;
    int i;
/*    FILE*fp;
    int i;
    if((fp=fopen("a.txt","wb"))==NULL)
    {
        printf("cannot open the file\n");
        return;
    }
    fwrite(str,sizeof(char),10,fp);
    fclose(fp);*/
    for(i=0;i<10;i++)
    {
    ret=strchr(str,'a');
    if(ret!=NULL)
    {
        ret="A";
    }
    }
    printf("%s\n",ret);
    return 0;
}

将返回值付给ret,ret就是一个地址指针吗,怎么样才能将str里的a替换成A

修改如下:

 
#include<stdio.h>
#include<string.h>
int main()
{
    char str[10]="aaaa";
    char *ret ;
    int i;

    for(i=0;i<10;i++)
    {
        ret=strchr(str,'a');
        if(ret!=NULL)
        {
            *ret='A';
        }
    }
    printf("%s\n",str);
    return 0;
}