你能指導我嗎?我有一個文件中的字符串。當我在控制檯上看到字符串時,我需要編寫要更改的單詞,並將結果輸出到另一個文件中。例如:「你好,我的女孩」這個詞我想改變「女孩」的另一個詞「男孩」。我可以使用圖書館 你能告訴我可以幫助我改變這個詞的算法嗎?替換C中的單詞
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char my_string[256];
char* ptr;
FILE *f;
if ((f = fopen("test.txt", "r"))==NULL) {
printf("Cannot open test file.\n");
exit(1);}
FILE *out;
if((out=fopen("result.txt","w"))==NULL){
printf("ERROR\n");
exit(1);
}
fgets (my_string,256,f);
printf ("result: %s\n",my_string);
ptr = strtok (my_string," ");
while (ptr != NULL)
{
printf ("%s \n",ptr);
ptr = strtok (NULL," ");
}
char old_word [10];
char new_word [10];
char* ptr_old;
char* ptr_new;
printf ("Enter your old word:\n");
ptr_old= gets (old_word);
printf ("Your old word:%s\n",old_word);
printf ("Enter new old word:\n");
ptr_new = gets (new_word);
printf ("Your new word:%s\n",new_word);
fclose(f);
fclose(out);
return 0;
}
我試圖將輸入字符串拆分爲單詞。現在是死路一條。
不錯,但你必須首先要求單詞替換,然後比較'ptr'和你正在尋找的單詞,最後你必須'fprintf',而不是'printf'。 –
在標記字符串時,將每個生成的單詞與「女孩」進行比較。如果匹配,則fprintf「boy」爲result.txt,否則爲fprintf這個詞。確保根據需要添加空格。 – jarmod
「女孩」和「男孩」就是一個例子。我的字符串可以包含不同的wrods .. 看。我需要詢問舊詞和新詞,所以我認爲,我應該爲其中一個單詞創建2個指針。然後改變他們,並寫在我的主要「ptr」 –