以下程序的功能是将字符串s中的数字字符放人d数组中 最后输出d中的字符串。例如 输入字符串abc12
以下程序的功能是将字符串s中的数字字符放人d数组中,最后输出d中的字符串。例如,输入字符串abc123edf456gh,执行程序后输出123456。请填空。 include<stdio. h> include<ctype. h> main() { char s[80], d[80]; int i, j; gets(s); for(i=j=0; s[i]!=/0; i++) if(【 】){ d[j]=s[i]; j++;) d[j]=/0; puts(D) ; }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:s[i>='0'&&s[i<='9'或s[i>=48&&s[i<=57
根据题意,if语句的条件应当是判断数组元素s[i是否为数字,故正确答案为:s[i>='0'&&s[i<='9'或s[i>=48&&s[i<=57,其中48是字符0的ASCII码值,57是字符9的ASCII码值。
相似问题
下列循环的循环次数是______。 int k=2; while(k=0) printf('%d'
下列循环的循环次数是______。 int k=2; while(k=0) printf( "%d ",k); k--; printf( " n ");请帮忙给出正确答案和分析,谢谢!
设有以下定义和语句 则*(*(p+2) +1) 的值为______。 int a[3][2]={10
设有以下定义和语句,则*(*(p+2) +1) 的值为______。 int a[3][2]={10,20,30,40,50,60},(*p) [2]; p=a;请帮忙给出正确答案和分析,谢谢!
以下说明语句中 【 】是结构体类型名。 typedef struct { int n; char c
以下说明语句中,【 】是结构体类型名。 typedef struct { int n; char ch[8]; }PER;请帮忙给出正确答案和分析,谢谢!
执行以下程序后的输出结果是______。 main( ) { int a=10; a=(3*5 a+
执行以下程序后的输出结果是______。 main( ) { int a=10; a=(3*5,a+4);printf( "a=%d n ",a); }请帮忙给出正确答案和分析,谢谢!
有如下程序段: main(int argc char *argv[]) { int n i=0; w
有如下程序段: main(int argc,char *argv[]) { int n,i=0; while(argv[1][i]!= 0) {n=fun();i++;} printf("%d n",n*argc); } int fun()
