字符串长度不定
比如,输入字符串“325hjj09402r0fg25”
则要输出“325 09402 0 25”
字符串长度不定
比如,输入字符串“325hjj09402r0fg25”
则要输出“325 09402 0 25”
这个就是不用指针的.. 直接利用字符数组的下标来遍历.
稍微做了些修改. 你看看
#include <stdio.h>
void main()
{
char str[50];
int i=0; //i是数组下标.
gets(str); //输入字符串.
while(str[i]) //当数组元素不是字符串结束符时.执行while
{
if(str[i]>='0'&&str[i]<='9') //如果数组元素是数字. 就输出这个元素.
{
putchar(str[i]);
}
else
{
if(str[i-1]>='0'&&str[i-1]<='9') //否则判断前一个元素是不是数字.是的话输出一个空格.
printf(" ");
}
i++;
}
printf("\n");
}
根据你的例子运行时截图如下:
使用指针 char *p;
p指向你的字符串
char *p="325hjj09402r0fg25”
char result[100];
int i=0;
while(*p!=NULL)
{
if(*p<=9&&*p>=0)
{
result[i]=*p;
i++;
}
p++;
}
这样结果就在 result这个数组里面了