您好,欢迎来到刀刀网。
搜索
您的当前位置:首页C语言:在字符串中删除与某字符相同的字符

C语言:在字符串中删除与某字符相同的字符

来源:刀刀网
C语⾔:在字符串中删除与某字符相同的字符

⽤字符指针作函数参数编程实现如下功能:在字符串中删除与某字符相同的字符。**输⼊格式要求:\"%s\" 输⼊提⽰信息:\"Input a string:\" \"Input a character:\"

**输出格式要求:\"Results:%s\\n\"程序运⾏⽰例1如下:Input a string:hello,world!Input a character:oResults:hell,wrld!

1 #include 2 #include 3 #define N 100

4 void Squeeze(char *s, char c); 5 int main() 6 {

7 char str[20], ch;

8 printf(\"Input a string:\"); 9 gets(str);

10 printf(\"Input a character:\");11 ch = getchar();12 Squeeze(str,ch);

13 printf(\"Results:%s\\n\", str);14 return 0;15 }

16 void Squeeze(char *s, char c)17 {

18 int i,j,len;

19 len = strlen(s);

20 for (i = len; i>=0; i--)21 {

22 if (s[i] == c)23 {

24 for (j = i; j < len; j++)25 {

26 s[j] = s[j + 1];27 }28 }29 }30 }

做法⼀

1 #include 2 #include 3 #define N 100

4 void Squeeze(char *s, char c); 5 int main()

6 { 7 char str[20], ch;

8 printf(\"Input a string:\"); 9 gets(str);

10 printf(\"Input a character:\");11 ch = getchar();12 Squeeze(str, ch);

13 printf(\"Results:%s\\n\", str);14 return 0;

15 }

16 void Squeeze(char *s, char c)17 { 18 char str[N];19 char *t = str;20 strcpy(t, s);

21 for (; *t != '\\0'; t++)22 { 23 if (*t != c)

24 { 25 *s = *t;26 s++;27 }28 }

29 *s = '\\0'; /* 在字符串t2的末尾添加字符串结束标志 */30 }

做法⼆

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务