char ポインターへの値の割り当てに問題があります。
#include<stdio.h>
int main(int argc, char* argv[]){
char line[200], *p, q;
int i=0;
FILE* f=fopen(argv[1], "r");
for( ; ;){
p=fgets(line, 200, f);
if (p==NULL) break;
printf("%s", p);
i=0;
while(p[i]!='\n'){
if (p[i]=='a') p[i]='A';
i++;
}
printf("%s", p);
}
}
私は知っている、その行
p[i]='A';
は機能しませんが、それが基本的に必要なことであり、 achar*
を aに置き換えchar
ます。それを返すのでp
、である必要があります。私の質問は、 aを a に変換できるかどうか、または値を に割り当てる方法があるかどうかです。char*
fgets()
char*
char
[]
char*