我在为 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';
不起作用,但这就是我基本上需要做的,将 a 替换char*
为char
. p
必须是 achar*
因为fgets()
返回。我的问题是我是否可以char*
以某种方式将 a 转换为 a char
[]
,或者是否有办法将值分配给char*
?