c语言中,怎么把带空格的字符串赋值给一个数组

如题所述

第1个回答  2019-01-01
char
a[13];
gets(a);//
puts(a);
#include
char
*gets(
char
*str
);
gets()函数从STDIN(标准输入)读取字符并把它们加载到str(字符串)里,直到遇到新行(\n)或到达EOF.
新行字符翻译为一个null中断符.
gets()的返回值是读入的字符串,如果错误返回NULL.
int
puts(
char
*str
);
函数puts()把str(字符串)写到STDOUT(标准输出)上.
puts()
成功时返回非负值,
失败时返回EOF.

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

C语言如何把一行用空格隔开的字母存入数组?
int main(){ char s[300],s1[30][20]={0};int n=0,i,j;gets(s);for(i=j=0;s[i];i++){if(s[i]!=' ')s1[n][j++]=s[i];else if(s[i-1]!=' '){n++;j=0;} } for(i=0;i<=n;i++)puts(s1[i]);return 0;} ...

如果用scanf怎么将带空格的字符串输入到数组中
C语言中的scanf函数输入字符串时,当遇到空格或回车时,认为字符串已经输入到结尾,但是如果开头输入一个空格,scanf还是会继续往下存储直到遇到第二个空格或回车。因此,要在字符串数组中输入空格,就不要使用scanf,使用gets()或c++的cin.getline()函数解决。祝好运!

如果用scanf怎么将带空格的字符串输入到数组中
C语言中的scanf函数输入字符串时,当遇到空格或回车时,认为字符串已经输入到结尾,但是如果开头输入一个空格,scanf还是会继续往下存储直到遇到第二个空格或回车。因此,要在字符串数组中输入空格,就不要使用scanf,使用gets()或c++的cin.getline()函数解决。祝好运!

C语言怎么中间用空格给数组赋值啊
int a[100],i;char n;for(i=0;i<=100;i++){ scanf("%d",&a[i]);n=getchar();if(n=='\\n')break;}

c语言中用空格分开的字符串与数字怎么读入到一个数组
先全部按照字符串读入,然后判断是否数字,若为数字,则调用atoi(char* )转换为整形

请问在c语言中输入一串字符串(字符串长度不定,随意输入),赋值到数组...
if(str[j]==' ') {printf("包含空格,请重新输入。\\n\\n");break;} if(str[j]>='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...

c语言一个字符串如何以空格为分隔符分别存入一个二维数组每行?
c语言一个字符串要以空格为分隔符分别存入一个二维数组每行一个单词,可以逐个字符复制到二维数组中的一行中,遇到空格就结束复制,并把二维数组中新的字符置为空字符,并准备开始下一行的复制。直到第一个字符串结束为止。

c语言怎么输入字符串到一个数组
scanf("%s",s1);scanf("%s",s2);\/\/你不是用了两个输入吗,而在cmd下就是以空格来区分其参数的 \/\/不管是一个空格还是几个空格都一样

c语言中 字符串赋值给数组的三种表达方式是什么?
1、使用结构体类型(自定义类型)define MAXSIZE 20 typedef struct{ char ch[MAXSIZE];int len;}String;2、初始化字符串的方法:String t;StrAssign(t,"I am happy");3、初始化一个字符串的方法如下,在最后添加'\\0'char str[] = {'I','a','m','h','a','p','p','y','\\0'}...

相似回答
大家正在搜