入力した文字列を空白ごとに、分けて表示したいのですが、表示してくれません。
何が原因なのでしょうか?
C
1#include <stdio.h> 2#include <string.h> 3#include <stdlib.h> 4 5void spacePart(char str[], char **num); 6// ハッシュ探索を行う関数 引数:なし 戻り値:0 7int main() 8{ 9 char str[1000]; 10 char *num[100]; 11 puts("100個以内の数値を入力してください。"); 12 gets(str); 13 // 文字列を空白ごと分ける 14 spacePart(str, num); 15 return 0; 16} 17 18// 文字列を空白ごとに分けて配列に格納する関数 引数:入力値、配列 戻り値:なし 19void spacePart(char str[], char **num) 20{ 21 // 空白区切りに文字列を分割 22 strcpy(num[0], strtok(str, " ")); 23 for(int i = 0; num[i] != NULL; i++) 24 { 25 strcpy(num[i], strtok(NULL, ",")); 26 printf("%s ", num[i]); 27 } 28} 29
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。