鱼C论坛

 找回密码
 立即注册
查看: 871|回复: 2

[已解决]找错

[复制链接]
发表于 2021-12-13 21:06:10 | 显示全部楼层 |阅读模式
5鱼币
删字符串
  1. #include<stdio.h>
  2. #include<string.h>
  3. #define SIZE 100
  4. void dels(char*a1,char*a2);  
  5. main()
  6. {
  7.         char a1[SIZE] = "\0" ;  //给待查找数组初始赋值
  8.         char a2[SIZE] = "\0" ;  //给对照数组初始赋值
  9.         size_t len_des = 0 ;                //对照数组的长度
  10.         gets(a1);               //给待查找数组赋值
  11.         gets(a2);                                //给对照数组赋值
  12.         dels(a1,a2);                                 
  13.         printf("\n");                        //为了格式好看
  14. }

  15. void dels(char*a1,char*a2)
  16. {
  17.         size_t len_a2 =strlen(a2);  //对照数组的长度
  18.         size_t i;                  
  19.         for(i=0;a1[i]!='0';)    //循环到a1这个待查找的数组结束循环
  20.         {
  21.                 if(strncmp(&a1[i],a2,len_a2)==0) //在a1中查找a2的值
  22.                 {
  23.                          i+=len_a2;                    //就使a1跳过与a2相同的地方
  24.                 }
  25.                 else
  26.                 {
  27.                         putchar(a1[i]);             //输出不同的地方
  28.                         i++;
  29.                 }
  30.         }
  31.          
  32. }
复制代码


结果为:
  1. iiss
  2. is
  3. is                                                                                                                                                                                                                                P          @             9        z@                                                                                                                             L[                                                  @                                             4p+                                          Q&讦?                                                      

  4. --------------------------------
  5. Process exited after 4.958 seconds with return value 0
  6. 请按任意键继续. . .
复制代码
最佳答案
2021-12-13 21:06:11
for语句结束的时候有问题吧
  1. for(i=0;a1[i]!='\0';)   
复制代码

这样应该就行了

最佳答案

查看完整内容

for语句结束的时候有问题吧 这样应该就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-13 21:06:11 | 显示全部楼层    本楼为最佳答案   
for语句结束的时候有问题吧
  1. for(i=0;a1[i]!='\0';)   
复制代码

这样应该就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-14 19:17:09 | 显示全部楼层
最强废铁h 发表于 2021-12-13 23:00
for语句结束的时候有问题吧
这样应该就行了

谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-4 01:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表