当前位置: 代码迷 >> 综合 >> 1171 C语言实验——保留整数
  详细解决方案

1171 C语言实验——保留整数

热度:20   发布时间:2023-11-03 02:01:00.0

C语言实验——保留整数

解题思路:
总体上,只要字符元素是数字就原样传到另一个数组,不是的话,判断新数组中前一个元素是否是’*’,是的话,不用处理;否则,传一个‘星’到这一数组。


代码如下:

#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define N 81
int main()
{char str[N],str1[N],i,m=0;gets(str);if (!isdigit(str[0]))//isdigit()的头文件为ctype.hstr1[m++] = '*';elsestr1[m++] = str[0];for (i = 1; i < strlen(str); i++)//strlen()不包含'\0'的字符串长度,其头文件为string.h{if (isdigit(str[i])){str1[m++] = str[i];}else if (str1[m - 1] != '*'){str1[m++] = '*';}}for (i = 0; i < m; i++){printf("%c", str1[i]);}getchar(); getchar(); getchar();return 0;
}