|
发表于 2020-12-23 01:44:16
|
显示全部楼层
删除两边*号的程序,已经调试好了
- #include <stdio.h>
- #include<string.h>
- char arr[256], srr[256];
- int main()
- {
- int i = 0, j = 0, k = 0, n;
- char arr[256], srr[256];
- printf("请输入字符串: ");
- scanf("%s", arr);
- n = strlen(arr);
- arr[n] = '\0';
- while (arr[i] == '*') // 删除前面的*号
- {
- i++;
- k++;
- }
- for (i = k;i < n;i++)
- {
- srr[j] = arr[i];
- j++;
- }
- srr[j] = '\0';
- for (i = j;i > 0;i--)
- {
- if (srr[i] == '*' && srr[i - 1] != '*')
- {
- srr[i] = '\0'; // 在后面的*号开始时,添加一个结束符(等效于删除后面的*号)
- break;
- }
- }
-
- printf("%s\n", srr);
- printf("\n");
- }
复制代码 |
|