【发布时间】:2015-10-24 16:01:50
【问题描述】:
所以我有一个简单的“猫狗鸡老鼠”文件。我正在尝试将其加载到字符串中并更改其中一个单词。我有
int main(){
FILE *ifp;
char *entry;
char *string;
char *token;
ifp=fopen("/home/names.txt", "r");
entry=malloc(200*sizeof(char));
while(fgets(entry,75,ifp)){
}
printf("%s\n",entry);
token=strtok(entry," ");
while(token!=NULL){
if(token=="dog")
string="bird";
string=token;
printf("%s ",string);
token=strtok(NULL," ");
}
}
但是,当我尝试此操作时,它不会将“狗”一词替换为“鸟”。我做错了什么?
【问题讨论】:
-
要在文件中替换吗?
-
不,只是在我正在加载的字符串中
-
1)
while(fgets(entry,75,ifp)){ }2)token=="dog"3)string=token;4) 省略 -
while(fgets(entry,75,ifp)){ }仅获取文件的最后一行。为什么是 75 而不是 200?