C语言中输入字符串,里面有空格,怎么根据空格把字符串分开,并存在数组里?

如题所述

第1个回答  2013-09-27
char a[10];

char b[10];

scanf("%s",a);

scanf("%s",b);

printf("a=%s b=%s",a,b);

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

c语言 分离带空格的英文字符和数字
如果输入的字符串中包括空格,只能用gets将一行读入某个中间字符数组,然后用循环从该字符数组第一个元素(下标0)开始一个个判断后切下来放到目标去,如果有数字转换等,一边切就可以一边转换了 当然,如果一行行的数据很规整,也可以读入多个单独的数据(尤其是字符串)再合并起来 ...

C语言如何将文件中一行内容按照空格分割,并将每个单词写入数组?
将文件中一行内容按照空格分割进行读取,可以采用fscanf("%s")来实现 实现过程:定义二维字符数组,用来接收读到的每个单词 以读方式打开文件 循环读文件,将单词逐个读入数组 循环结束后,关闭文件 输出数组中的单词,以验证 参考代码:include <stdio.h>int main(void){FILE *fp ;int i,j;char word...

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

c语言如何分割字符串并将结果放入数组?
如果是从输入读,那不用存字符串,直接存数组就好了 比如 scanf(“%d,%d...”,a,a+1,a+2...)如果已经是字符串了,比如str,那么用sscanf 比如sscanf(str,“%d,%d...”,a,a+1,a+2...)

C语言中怎么把字符数组里的数据存放到字符串数组中
利用C语言标准库中的strtok()函数,可以轻松快捷的将以空格分隔开的一串字符分成多个子串,存放到字符指针数组中。函数说明:include <string.h> \/\/头文件 char *strtok(char *str, const char *delim);strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delim则为分割字符串...

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

c语言如何使一行字符串,按空格分开形成多个字符串,然后再记录每个已分...
include <stdio.h>#include <string.h>#define MAX 32int find_longest(char *buff){ int total_len = 0, str_len = 0, longest_len = -1; char longest[128] = {0}; char *p = buff; while(1) { if (' ' == *p || '\\0' == *p) { if (str_...

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

c语言里如何读取文件中用空格分隔的整数,我想把他们读出来存在一个数组...
直接fopen 然后用fscanf读取,fscanf就跟scanf一样,除了多一个文件指针 你可以把fopen想象成自动把文件的内容输入到黑框里

相似回答