方法1:跳过所有的*
- #include<stdio.h>
- #include<string.h>
- void fun(char* a)
- {
- int i = 0;
- int j = 0;
- for (i = 0; *(a + i) != '\0'; i++)
- {
- if (*(a + i) == '*')
- {
- ;
- }
- else
- {
- *(a + j) = *(a + i);
- j++;
- }
- }
- *(a + j) = '\0';
- }
- int main()
- {
- char s[80] = { 0 };
- printf("请开始输入字符串: ");
- gets(s);
- fun(s);
- printf("\n删除后的字符串是: ");
- puts(s);
- return 0;
- }
简单方法:
- #include<stdio.h>
-
- void fun(char* a)
- {
- char* p = a;
- while (*a != '\0')
- {
- a++;
- if (*a != '*')
- {
- *p = *a;
- p++;
- }
- }
- }
- int main()
- {
- char s[8];
- gets(s);
- fun(s);
- puts(s);
- return 0;
- }