本文共 885 字,大约阅读时间需要 2 分钟。
Description
Fresher刚进大学,打字练习的还不够熟练,还总喜欢挑战盲打,那么麻烦来了。他总是把删除键打成“#”,也就是如果显示信息为abc#,其实Fresher真正想要输入的信息是ab,如果显示信息为a#表示Fresher没有信息要输入,这下你明白了吗?给你一串Fresher输入的字符,你能帮他处理为Fresher真正想要的结果吗?若无信息输入,输出“没有信息输入”(比如,Fresher输入一串“####”或者“a##”,就代表他什么都没有输入,惊喜不,意外不?)。 Input 一个字符串(长度小于100) Output 正确的字符信息 Sample Input abc#ghkjjm#xnSample Output abghkjjxn在这里插入代码片#include#include #include int main(void){ int a,b,c[100] = { 0},n,k,i; char d[100]; gets(d); a = strlen(d); for(i = 0;i < a;i++) { k = i - 1; if(d[i] == '#') { c[i] = 1; c[i - 1] = 1; for(b = i + 1;b < a;b++) { if(d[b] == '#'&&d[b - 1] == '#') { k = k - 1; c[k] = 1; c[b] = 1; } else { i = b; break; } } } } int o = 0; for(i = 0;i < a;i++) { if(c[i] != 1) { o = 1; printf("%c",d[i]); } } if(o == 0) { printf("没有信息输入"); } return 0;}
转载地址:http://odhyk.baihongyu.com/