搜索
首页 电脑/网络 程序设计 C/C++

求助C语言题一道。。555~

编程实现:将S所指字符串中出现的T1所指字符串全部替换成T2所指字符串,这里,要求T1和T2所指字符串的长度相同。例如:S所指字符串为"abcdw2dfr45ww2xfbdbw2 dfbdf",T1所指字符串为"w2",T2所指字符串为"A5"时,经过替换后,S所指字符串应为"abcdA5dfr45wA5xfbdbA5 dfbdf";若未找到(S所指字符串中不包含T2所指字符串),那么S所指字符串保持不变。

全部回答

2018-04-03

0 0

    #include "stdio。h" #include "conio。h" #include "string。h" #define N 100 void main() { char s[N],t1[N],t2[N],*p; unsigned int i; printf("input S:\n"); gets(s); printf("input T1:\n"); gets(t1); printf("input T2:\n"); gets(t2); if(strlen(t1) != strlen(t2)) { printf("T1 T2 input error。
    \n"); } else { while((p=strstr(s,t1))!=NULL) { i=0; while(i<strlen(t1)) { *(p+i)=t2[i]; i++; } } printf("result:\n"); puts(s); } printf("\n"); getch(); } 。
    。

2018-04-03

72 0

    #include #define N "abcdw2dfr45ww2xfbdbw2 dfbdf" #define N1 "w2" #define N2 "A5" void main() { char s[]=N,t1[]=N1,t2[]=N2; if(sizeof(t1)==sizeof(t2)) { for(int i=0;i<sizeof(s);i++) { for(int j=0;j<sizeof(t1);j++) { if(s[i+j]!=t1[j]) break; } if(j==sizeof(t1)-1) { for(j=0;j<sizeof(t2)-1;j++) { s[i+j]=t2[j]; } } } printf("%s\n",s); } else printf("T1!=T2\n"); } 。
    。

2018-04-03

75 0

    #include #define N "abcdw2dfr45ww2xfbdbw2 dfbdf" #define N1 "w2" #define N2 "A5" void main() { char s[]=N,t1[]=N1,t2[]=N2; if(sizeof(t1)==sizeof(t2)) { for(int i=0;i<sizeof(s);i++) { for(int j=0;j<sizeof(t1);j++) { if(s[i+j]!=t1[j]) break; } if(j==sizeof(t1)-1) { for(j=0;j<sizeof(t2)-1;j++) { s[i+j]=t2[j]; } } } printf("%s\n",s); } else printf("T1!=T2\n"); }。
    。

类似问题换一批

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报