题目如图:
题目意思很明显了,我们的思路其实也挺简单的,换句话说,删掉一个然后重构数组,补上那个空,一个个字符推进一格就行了嘛,不用想得太复杂(简单的来说就是偷懒)。
| 代码如下 | 复制代码 |
| #include #include void delchar(char s[], char c); int main(void) { char c; char s[80]; printf("Input a string: "); gets(s); printf("Input a char: "); scanf("%c", &c); delchar(s, c); printf("After deleted,the string is:%s", s); return 0; } void delchar(char s[], char c) { int i, j, len; len = strlen(s); for(i = 0; i < len; i++) { if(s[i] == c) { for(j = i; j < len; j++) s[j] = s[j + 1]; i = i - 1; } } } |
|
程序是同学问我了之后我改的,所以不必太在意和我的风格不符=。=
根据评论,我们改进代码(评论里师匠写的)
| 代码如下 | 复制代码 |
|
void delchar(char s[], char c) |
|
罚罪1+2在哪看?罚罪1+2全80集高清未删减在线观看入口地址
韩剧再婚皇后1080p迅雷磁力链接分享-韩剧再婚皇后高清完整版迅雷云盘下载1080P(4k)资源
如果我不曾见过太阳高清无删减夸克在线看-如果我不曾见过太阳蓝光高清1080p无删减资源夸克免费转存
如果我不曾见过太阳阿里云盘全集高清1080P资源链接-如果我不曾见过太阳免费阿里云盘资源下载4K高清无删减版链接
罚罪1+2全80集阿里云盘全集资源链接-罚罪1+2全集高清1080P/4K阿里云盘资源下载无删减
邵氏精品禁品未删减资源在线看-必看的50部邵氏电影无删减观看入口