C程序 - 如何从字符串中逐个读取字符

时间:2016-12-21 14:10:56

标签: c

#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)

1 个答案:

答案 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];
   }