tmrd.net
当前位置:首页>>关于C语言题目:提取一个字符串中的所有数字字符('0'.....的资料>>

C语言题目:提取一个字符串中的所有数字字符('0'.....

#include#includeint main(){ char s[20]; int i; printf("输入包含数字的字符串:"); scanf("%s",s); printf("其中整型数字位为:"); for(i=0;i=48 && s[i]

评测·系统显示的是wrong answer吗?如果是PE,请修改输出格式。 这里我指出一种情况,就是比如我输入a0123a 这组字符串,那按照题目的要求应该输出的是123,而你输出的肯定是0123。我不知道这是不是你不通过的测试用例,我也没有你测试平台的地...

#include void main() { char str[50]; int i=0; //i是数组下标. gets(str); //输入字符串.while(str[i]) //当数组元素不是字符串结束符时.执行while { if(str[i]>='0'&&str[i]='0'&&str[i-1]

int main() { int ch; printf("please input a digital(between 0 and 9):\n"); scanf("%d", &ch); if(ch >= 0 && ch

你好,程序如下: #include void main() { char ch; int i; printf("输入一个字符[0~9]:\n"); scanf("%c",&ch); getchar(); i=ch-48; printf("转换之后结果为: %d\n",i); } 有疑问提出 望采纳

可以的,利用循环。 下面只判断是不是全为字母或数字,如果不是则打印其位置和符号。 /* Note:Your choice is C IDE */ #include "stdio.h" void main() { int i,c=0; char a[6]; scanf("%s",&a); for(i=0; i=48 && a[i]

#include "stdio.h" int main() { int n=0; char s[100]; char *p=s; scanf("%s",s); //输入数字字符串 while(*p) { n=n*10+(*p-'0'); //把字符转换成数值 p++; } printf("%d",n); //输出转换后的整数值 }

这个是编译器设计的时候这样设计的,我们能够输入的字符是可见的ASCII码,但为了表示不可见的字符需要一种特殊规定,C语言就以\来做标记了,为了输入方便才有了\x \o的表示方法

#include int main() {char s[200],*p,*q; gets(s); for(p=q=s;*p;p++) if(*p'9')*q++=*p; *q='\0'; puts(s); return 0; }

//满意请采纳#includevoid fun(char*str,int*times){int i;for(i=0;str[i];i++){if(str[i]-'0'>=0&&str[i]-'0'

网站首页 | 网站地图
All rights reserved Powered by www.tmrd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com