C语言中,如何将一个字符串以数组的形式存储

本人学生初学者,想做一个简单程序:输入一个字符串,将这个字符串的每个字符存在一个数组中,然后判断每个字符是否都为数字。
就是这样,麻烦用最简单的语句表述哈……刚学1个多月呢,没上过几节课……
还有,数组容量要大于字符串字符个数哦……验证时只验证输入的那些字符……

第1个回答  2013-04-07
char s[100] = {'\0'};
gets(s);
现在你的字符串就存储在数组s中了,接下来循环判定数字吧追问

额,我太菜了,不过那个s[100]={'\0'}是什么意思?还有你这样必须输入够100个字符么?

追答

不是,100长度也仅仅是举例而已;不是必须输入满足100,反而是必须不得达到100,呵呵

上述语句的含义是定义字符数组,长度为100,名字为s,同时全部初始化为'\0'

追问

嗯,这里明白了,然后验证过程又怎么搞呢?验证我也不会额……

追答

你的需求不明确的阿

你是想逐个打印出来是否为数字啊,还是想直接统计一个数字的个数阿?
是数字怎么样,不是又该如何阿?

追问

算了,我私信你吧…………

本回答被提问者采纳
第2个回答  2013-04-07
比如说一个数组a[],那么a就是字符串的首地址。接着,你就把字符串保存到数组中,就可以了追问

比如我有个数组a[10],那么我输入一个字符abcde就分别对应了a[01234]是么?
用法就是:
char a[10];
scanf("%s",&a);
这样就完成了所述步骤么?

第3个回答  2013-04-07
字符串不就是char的数组形式吗??

c语言怎么把字符串存进数组?
在C语言中,可以用字符数组来存储字符串。如果要把一个字符串存到数组中,可以先定义一个字符数组,然后用字符串复制函数把字符串内容复制到数组中。例如,如果要把字符串"abcd"存储到数组a的第一个元素中,可以这样做:char a[10][5]; \/\/ 定义一个10行5列的字符数组 strcpy(a[0], "abcd")...

c语言中怎么将字符串按字符存到数组中?
直接 char s[20];scanf("%s",s);就可以啦!在C语言中,字符串本来就是以数组的形式存储的。

C语言中输入字符串,里面有空格,怎么根据空格把字符串分开,并存在数组里...
include<stdio.h> include<string.h> int main(void){ char str[1000];\/\/定义一个字符串数组 char strnew[1000];\/\/定义一个备用字符串数组 char m[] = " ";\/\/定义空格变量 printf("请输入一串字符:");\/\/文字提示输入字符串 gets(str);\/\/输入字符串 char *p = strtok(str,m);\/\/取...

C语言如何把输入进去的数放到数组中
有两种方式:1 先输入数值,在存放在数组的对应位置中,即赋值给对应元素。如 scanf("%d",&i);a[k] = i;就是先输入到变量i中,然后把i存储在a的第k个元素中。2 直接输入到数组对应元素中。如 scanf("%d",&a[k]);与1中的例子是相同效果,只是减少了中间变量的使用。

C语言中怎样把输入的字符串赋给数组
void main(){ char** pArrStr;\/\/用来保存字符串数组 int strLen;\/\/用来保存字符串长度 int i; printf("请输入字符数组的个数:");scanf("%d",&strLen);pArrStr=(char**)malloc(sizeof(char*)*strLen);\/\/动态开辟N个char*指针,然后给pArrStr保存 for(i=0;i<strLen;i++){ pArrStr[i]...

c语言怎么保存字符串?
1、在c语言中存储一个字符串,一般有两种方法,一种是字符指针,一种是使用字符数组。2、例如:const char *str = "hello"; \/\/使用字符串指针 const char str[] = "hello"; \/\/使用字符数组 3、如果保存的字符串,需要修改。一般使用字符数组。例如:char path[256] = "c:\\\\windows\\\\";strc...

请问在c语言中输入一串字符串(字符串长度不定,随意输入),赋值到数组...
0'&&str[j]<='9') {printf("包含数字,请重新输入。\\n\\n");break;} if(str[j]<'A'||(str[j]>'Z'&&str[j]<'a')||str[j]>'z') {printf("包含其他字符,请重新输入。\\n\\n");break;} if(j==i-1) b=false;} } printf("输入的字符串为:%s\\n",str);return 0;} ...

c语言程序 输入一字符串存入数组中,逆序存放并输出
对键盘输入的字符串进行逆序,逆序后的字符串仍然保留在原来的字符数组中,最后输出。(不得调用任何字符串处理函数),例如:输入 hello world 输出 dlrow olleh

在c语言中,如何输入:输入一串字符串,将其保存到数组,然后逆序保存到另一...
void main(){ char carr1[10],carr2[10];printf("please you inputs a 9 charters:");for(int i=0;i<9;i++){ scanf("%c",&carr1[i]);\/\/输入字符到字符数组carr1 } for(int i=0;i<9;i++){ carr2[9-i]=carr1[i];\/\/将原来的carr1倒序放到carr2 } printf("%s",arr2...

如何用c语言输入一个字符串,把里面连续的数字依次存放到一个数组中
void main(){ char a[80],*p=a;int b[80]={0},i=0,j=0,x=0; \/\/!!!printf("请输入一串字符\\n");gets(a);for(p=a;(*p)!='\\0';p++){ if(((*p)>='0')&&((*p)<='9')) \/\/!!!{ if(x==0){ b[i]=(*p)-48;i++;} else b[i-1]=b[i-1]*10+(*p)-4...

相似回答