C语言程序编程题

[复制链接]
查看11 | 回复4 | 2013-5-23 17:59:28 | 显示全部楼层 |阅读模式
#include int main(){
char s[100];
char t1[100],t2[100];
char *p;
int i;
printf("input string s:\n");
gets(s);
printf("input string t1:\n");
gets(t1);
printf("input string t2:\n");
gets(t2);
p=strstr(s,t1);
for(i=0;i<strlen(t2);i++)
p=t2;
printf("new string:%s\n",s);}...
回复

使用道具 举报

千问 | 2013-5-23 17:59:28 | 显示全部楼层
给你个思路strstr(s,t1)在s中查找t1字符串并返回找到的字符串的首地址strncpy(strstr(s,t1),t2,strlen(t2))把t2字符串拷贝到t1出现的位置处...
回复

使用道具 举报

千问 | 2013-5-23 17:59:28 | 显示全部楼层
printf("input string s:\n");gets(s);printf("input string t1:\n");gets(t1);printf("input string t2:\n");gets(t2);p=strstr(s,t1);for(i=0;i<strlen(t2);i+...
回复

使用道具 举报

千问 | 2013-5-23 17:59:28 | 显示全部楼层
主要考虑应该是本次替换之后,下次检索位置应该加上t1或s1的实际长度,剩下的都简单...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行