カンマ区切りの文字列を標準入力してカンマ毎に改行して出力する
カンマで区切られた文字列を入力する
入力例→sss,ooo,sss
※入力値最終行の末尾に改行が1つ入る
出力→
sss
ooo
sss
のように改行して出力したい
発生している問題・エラーメッセージ
実行すると
sss,ooo,sss
のように入力のまま出力される
,も消えていない
該当のソースコード
C言語
#include <stdio.h>
int main(void){
char str[1000];
char a[100],b[100],c[100];
fgets(str, sizeof(str), stdin);
sscanf(str, "%s,%s,%s\n",a,b,c);
printf("%s\n" ,a);
printf("%s\n" ,b);
printf("%s\n" ,c);
return 0;
}
試したこと
printf("%s\n" ,a);
printf("%s\n" ,a);
printf("%s\n" ,a);
とすると
sss,ooo,sss
sss,ooo,sss
sss,ooo,sss
と出力されるためaに文字列全部が区切られずに入れられていることが分かる
解決方法分からない
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー