题目如图:
题目意思很明显了,我们的思路其实也挺简单的,换句话说,删掉一个然后重构数组,补上那个空,一个个字符推进一格就行了嘛,不用想得太复杂(简单的来说就是偷懒)。
| 代码如下 | 复制代码 |
| #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) |
|
tplink路由器默认密码是多少(tplink路由器默认密码详解)
tplink路由器默认密码怎么查看(tplink路由器默认密码查看方法)
tplink无线路由器密码怎么重置(tplink无线路由器密码重置方法)
手机如何设置tplink无线路由器密码和密码共享功能(手机设置tplink无线路由器密码和密码共享功能方法)
tplink无线路由器密码忘记了怎么办(tplink无线路由器密码忘记了解决方案)
tplogin路由器可以无线桥接么(TPLink路由器是否支持无线桥接功能)