c语言,输入一串字符(长度不超过80个字符),要求将其中的数字字符复制到另一个字符串中。要求用字符数组和字符指针两种方式实现
#include <stdio.h>
int main()
{
char s1[100], s2[100];
int i,j;
gets(s1);
for(i = j = 0; s1[i]; i ++)
if(s1[i]>='0'&&s1[i]<='9')
s2[j++] = s1[i];
s2[j] = 0;
puts(s2);
return 0;
}
int main()
{
char s1[100], s2[100];
char *p1=s1, *p2=s2;
gets(p1);
while(*p1)
{
if(*p1>='0'&&*p1<='9')
*p2++ = *p1;
p1++;
}
*p2 = 0;
puts(s2);
return 0;
}
int main()
{
char s1[100], s2[100];
int i,j;
gets(s1);
for(i = j = 0; s1[i]; i ++)
if(s1[i]>='0'&&s1[i]<='9')
s2[j++] = s1[i];
s2[j] = 0;
puts(s2);
return 0;
}
指针方式类似.
int main()
{
char s1[100], s2[100];
char *p1=s1, *p2=s2;
gets(p1);
while(*p1)
{
if(*p1>='0'&&*p1<='9')
*p2++ = *p1;
p1++;
}
*p2 = 0;
puts(s2);
return 0;
}
温馨提示:答案为网友推荐,仅供参考