先用isalnum()用来判断一下字符是否为数字,是即挑进str2
直接上代码:
#include <stdio.h>
int main()
{
char str1[1024] = {0};
char str2[1024] = {0};
printf("请输入一个字符串(最字符串最长1024):");
gets_s(str1, 1024);
int nCount = 0, nIndex;
for(nIndex = 0; nIndex < 1024 && str1[nIndex] != '\0'; ++nIndex)
{
if (str1[nIndex] >= '0' && str1[nIndex] <= '9')
{
str2[nCount] = str1[nIndex];
++nCount;
}
}
printf("str2 = %s\n", str2);
return 0;
}