2016-12-21 1 views
-2
#include<stdio.h> 

void main() 
{ 

char source[30]="salai word2 word3"; 
char destination[20][20]; 

printf(" \n\source is: %s\n\n", source); 
getch(); 
} 

Im obigen Programm enthält die Variable "source" drei Wörter (getrennt durch Leerzeichen). Wie kann ich die Wörter von "Quelle" lesen und in einem anderen Char-Array "Ziel" speichern. Erwartung wie folgt:C-Programm - wie kann ich Teile für Teile von einer Zeichenkette lesen

strcpy(destination[0], salai) 
strcpy(destination[1], word2) 
strcpy(destination[2], word3) 
+0

und 'strtok()', vielleicht –

+0

Dieses "wie" ist zu breit, VTC. Zeigen Sie auch Ihre Bemühungen bis zur Zeit., –

+0

Sehen Sie diese http://stackoverflow.com/questions/9210528/split-string-with-delimiters-in-c – Hast

Antwort

0

Sie können Schleife verwenden. Fügen Sie die Zeichen ein, bis Sie ein Leerzeichen erhalten. Du kannst es versuchen.

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]; 
    } 
Verwandte Themen