c语言,输入一串字符(长度不超过80个字符),要求将其中的数字字符复制到另一个字符串中。

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;
}

指针方式类似.

#include <stdio.h>
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;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

从键盘输入一行字符(长度小于80),将其中的大写字母转化成小写字母,再...
include <stdio.h>int main(){ char s[80]; int i; gets(s); for(i = 0;s[i]; i ++) if(s[i]>='A' && s[i]<='Z') s[i]+=32; puts(s); return 0;}

求C语言程序,高手请进...
\/*1.输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串 原字母 对应字母 A Z B Y C X D W X C Y B Z A*\/ \/*#include <stdio.h> void main(){ char str[80];char a;int i=0;s...

C语言:键入不长于80的含有数字字符的字符串,把连续的数字转换成int型数 ...
include "stdio.h"int main(int argc,char *argv[]){ char s[81],f,i,k;int num;printf("Please enter a string...\\ns=");scanf("%80s",s);for(i=0;s[i];i++)if(s[i]>='0' && s[i]<='9'){ f = i && s[i-1]=='-' ? -1 : 1;while(1){ for(num=s[i+...

C语言 输入一个以回车键结束的字符串(少于80个),删除其中的除英文字母和...
程序比较简单,这里我强调的是gets()函数和scanf()的区别:用gets()函数接收字符串是以换行结束输入的,scanf()函数接收字符串是以空格或者换行结束输入的。这里应该用gets()函数来接收字符串,下面是我写的程序和运行的结果:include <stdio.h> include <string.h> int main(){ char s[100];int ...

...从第m个字符开始的全部字符复制成为另一个字符串
s1)会返回20,但这明显不是你需要的 gets(s1); printf("输入字符串为:%s ",s1); \/\/这里用strlen(s1)可以得到实际字符串长度 scanf("%d",&m); printf("m的值为:%d",m); copy(s1,s2,m); printf("result:%s\\n",s2); return 0;}void copy(...

用C语言编写程序,将字符数组中的指定字符替换为另一个字符。
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、定义变量:#include <stdio.h>void main(){ char c1,c2,c3; \/*定义字符变量*\/。3、输入一个字符:printf("输入一个字符,使用getche函数接收\\n"); \/*提示用户输入一个字符*\/c1=getche(); \/*使用getche()函数接收...

求教c语言怎么将字符串指定字符后面的数字提取,然后放入其他字符串?
情况1:输出数组字符串,字符串输出遇见'\\0',表示结束 情况2:按照单个字节打印,

C语言取某个字符后的字符串存到另一个字符串
思路:先遍历字符串,如果找到该字符后,把后面的所有字符复制到另一个字符串。例如:include <stdio.h>#include <string.h>int main (){char ch1[]="123456789",ch2[20],a='4';int i=0,j=0;while(ch1[i++]!=a);while(ch1[i]){ch2[j++]=ch1[i++];}ch2[j]='\\0';puts(ch2)...

c语言将一个字符串复制到另一个字符串
用标准函数 strcpy() 即可。例如:char s1[40]="abcd_1234";char s2[40];strcpy(s2,s1); \/\/复制到s2 printf("%s\\n",s2); \/\/输出。

...中从第m个字符开始的全部字符复制到另一个字符串,m由用户输入_百度...
int main(){ int m, i;\/\/定义指定复制元素起始坐标和循环变量 char a[N], b[N];\/\/定义两个长度相同的数组 cout << "请输入字符串:";gets_s(a);\/\/按照提示:利用字符输入函数进行字符串输入并存到a数组中 cout << "请输入m:";cin >> m;\/\/按照提示:输入指定复制元素起始坐标 for (...

相似回答