求助,在c语言中,怎么样将字符串分为几部分?

来源:百度知道 编辑:UC知道 时间:2024/05/03 03:41:04
比如说,输入的字符串为

abcd efgh ijkl mnop
qrst uvwx yz

我以空格和换行为分界线,把这一个字符串分成7个字符串,第一个是abcd,第二个是efgh,以此类推。。

谢谢大家。。。
补充一下,
abcd efgh ijkl mnop
qrst uvwx yz
是我输入的字符串,而不是定义的字符串
另外,我希望把这7个小字符串分别储存起来方便以后调用...

#include <stdio.h>
#include <string>
void main()
{
char string[] = "abcd efgh ijkl mnop\nqrst uvwx yz";
char seps[] = " \n";
char *token;
token = strtok( string, seps );
while( token != NULL )
{
printf( " %s\n", token );
token = strtok( NULL, seps );
}
}

可以定义一个字符串数组,把token的值储存进去就可以以后调用了啊

#include <stdio.h>
void main()
{
char b[7][50];
int j=0;
for(j=0;j<7;j++)
scanf("%s\n",b[j]);
for(j=0;j<7;j++)
printf("%s\n", *(b+j));
}

...你都用换行作分隔符了...那你准备怎么停止输入呢