#include<stdio.h>
void main()
{
char source[30]="salai word2 word3";
char destination[20][20];
printf(" \n\source is: %s\n\n", source);
getch();
}
在上面的程序中,char变量“source”包含三个单词(由空格分隔)。如何从“源”中读取单词并存储在另一个char数组“destination”中。期望如下:
strcpy(destination[0], salai)
strcpy(destination[1], word2)
strcpy(destination[2], word3)
答案 0 :(得分:1)
你可以使用循环。插入字符直到获得空格。你可以试试这个。
int i,j=0;
int len = strlen(source);
int k=0;
for(int i=0;i<len;i++){
if(source[i] == ' ')
{
k++;
j=0;
}
else
destination[k][j++]=source[i];
}