2017-03-05 6 views
0

真ん中のスペースに2つの単語の文字列を分割する方法を見つける必要があります。最初のスペースで文字列を分割し、文字列を異なる変数に委託するにはどうすればよいですか?

次に、2つの新しい文字列を2つの変数(xとy)に委託する必要があります。

スペースの後の次の文字の位置から2番目の文字列を開始することをお勧めします。

私はこれで新しいので、簡単なアドバイスは大歓迎です。

+0

strtok' 'を見てください。あなたが必要とするものでなければなりません。 – StoryTeller

+0

strtokを使って2つの文字列を新しい配列に割り当てる方法を知りません。私はこのすべてに新しいので、より多くの情報が必要です。 – Humanoid

+0

'strtok'の使い方にはたくさんのリソースがあります。試してみる。あなたが立ち往生した場合は、 'strtok'を使ってあなたの試みを投稿してください。 –

答えて

1

strchr関数を使用して、文字列に最初に現れる' 'を見つけることができます。

char* wholeSentence = "hello world"; 
char* startOfSecond = strchr(wholeSentence, ' '); // " world"; 
size_t lengthOfFirst = startOfSecond - wholeSentence; 
char* first = (char*)malloc((lengthOfFirst + 1) * sizeof(char)); 
strncpy(first, wholeSentence, lengthOfFirst)); // "hello" 

同じように次のようにすることができます。

0

使用はstrtok
例:

char x[80] = "This is"; 
const char s[] = " "; 
char *y; 
strtok(x, s); // first string 
y = strtok(NULL, s); // second string 
関連する問題