C语言中,如何在文本文件中搜索指定字符串并修改?

灼眼的超哥 2010-11-11 09:55:28
如题
假设文本文件为text.txt
里面的部分内容是:my name is abc
“abc”不是固定的,可能会是其它字符串,字符串“my name is”是不会变的。
我想让程序搜索字符串"my name is "
如果能找到,就把"my name is "后面的字符串"abc"删除并换成“12345”;
如果找不到,那就将字符串"my name is 12345",追加到文件末尾并保存。
请问如何实现?
...全文
2172 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
灼眼的超哥 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yinhuan99 的回复:]

函数名: strstr
功 能: 在字符串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
strstr原型:extern char *strstr(char *haystack, char *needle);
用法:#include <string.h>
功能:从字符串haystack中寻找needle第一次出现的位置……
[/Quote]
百度是搜索到了,可是,只是部分,遇到了些问题。
你提供的示例好像是只搜索字符,并没有进行修改字符。我的要求并没有完全符合。
我还是找找看。
yinhuan99 2010-11-11
  • 打赏
  • 举报
回复
函数名: strstr   
功 能: 在字符串中查找指定字符串的第一次出现   
用 法: char *strstr(char *str1, char *str2);   
strstr原型:extern char *strstr(char *haystack, char *needle);  
用法:#include <string.h>   
功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。   
说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。

详细的例子 百度就有
自己搜索一下这个函数的用法
yinhuan99 2010-11-11
  • 打赏
  • 举报
回复
函数名: strstr   功 能: 在字符串中查找指定字符串的第一次出现   用 法: char *strstr(char *str1, char *str2);   strstr原型:extern char *strstr(char *haystack, char *needle);   用法:#include <string.h>   功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。   说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧