从键盘输入的字符串中查找是否含有单词"is"(大小写不区分),有则将其删除,输出结果字符串。
#include <stdio.h> int main() { char s[1000]; int i,j; scanf("%s",s);//读入字符串(不需要&) for(i = j = 0; s[i]; i ++)//条件时s[i],即会遍历完整个字符串s { //对if嵌套有时会比(&&逻辑与)更加灵活(特别是条件表达式太长时) // if(s[i] == 'i' || s[i] == 'I') // { // if(s[i+1] == 's' || s[i+1] == 'S') // i++; // }这么写的话单个字符i将会进入if(而不会进入else,i就不会被写入s[j]当中) if(s[i] == 'i' || s[i] == 'I') { if(s[i+1] == 's' || s[i+1] == 'S') { i++; } else { s[j++] = s[i]; //仍然要把单独地i存入s[j]数组(单独的s字母字符呢?放心,它再第一if的判断中就过不了,会写进s[j]) } } else s[j++] = s[i];//把需要保留地字符都装到s里面. } s[j] = 0;//本行是遍历完s且将最后一个需要保留地字符(我们成为合法字符)更新到s里头后, //立刻屏蔽掉之后地内容(is),如果没有该行,结果:合法字符串之后原样输出旧字符地后部分 printf("%s\n",s); return 0; } ```本文参考了: https://zhidao.baidu.com/question/1642307638236477660.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2023-08-27 AA@线性空间@欧几里得空间@内积