真ん中のスペースに2つの単語の文字列を分割する方法を見つける必要があります。最初のスペースで文字列を分割し、文字列を異なる変数に委託するにはどうすればよいですか?
次に、2つの新しい文字列を2つの変数(xとy)に委託する必要があります。
スペースの後の次の文字の位置から2番目の文字列を開始することをお勧めします。
私はこれで新しいので、簡単なアドバイスは大歓迎です。
真ん中のスペースに2つの単語の文字列を分割する方法を見つける必要があります。最初のスペースで文字列を分割し、文字列を異なる変数に委託するにはどうすればよいですか?
次に、2つの新しい文字列を2つの変数(xとy)に委託する必要があります。
スペースの後の次の文字の位置から2番目の文字列を開始することをお勧めします。
私はこれで新しいので、簡単なアドバイスは大歓迎です。
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"
同じように次のようにすることができます。
使用はstrtok
例:
char x[80] = "This is";
const char s[] = " ";
char *y;
strtok(x, s); // first string
y = strtok(NULL, s); // second string
strtok' 'を見てください。あなたが必要とするものでなければなりません。 – StoryTeller
strtokを使って2つの文字列を新しい配列に割り当てる方法を知りません。私はこのすべてに新しいので、より多くの情報が必要です。 – Humanoid
'strtok'の使い方にはたくさんのリソースがあります。試してみる。あなたが立ち往生した場合は、 'strtok'を使ってあなたの試みを投稿してください。 –