百度笔试题目01
将一串很长的字符串中的baidu改成等长的单词(hello)
问题所在 用宏定义定义了一个值为100000的maxn,字符串的长度为10000,但是不知道满不满足百度笔试题目的很长的字符串
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #include<stdio.h> #include<string.h> #define maxn 100000 int main() { long int len,i,num=0; int k,j; char s[maxn]; gets(s); len=strlen(s); for (i=0;i<len;i++) { if (s[i]== 'b' &&s[i+1]== 'a' &&s[i+2]== 'i' &&s[i+3]== 'd' &&s[i+4]== 'u' ) { num++; s[i]= 'h' ; s[i+1]= 'e' ; s[i+2]= 'l' ; s[i+3]= 'l' ; s[i+4]= 'o' ; i=i+4; } } printf( "num=%ld\n" ,num); puts(s); } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步