No.3ベストアンサー
- 回答日時:
No.2
- 回答日時:
strtok の引数は文字列リテラルに限定されているわけじゃない. そのプログラムだって, 例えば
#include <stdio.h>
#include <strign.h>
int main(void)
{
char str[99]; // なんで 99 なんだろう
char delim[] = ",";
printf(Input String: ");
scanf("%99s", str);
printf("%s\n", str);
char *ptr = strtok(str, delim);
printf("%s\n", ptr);
while (ptr != NULL) {
ptr = strtok(NULL, delim);
if (ptr != NULL) {
printf("%s\n", ptr);
}
} // もう少しきれいにかけるんじゃないかなぁ
}
って書いてもいいんだし.
No.1
- 回答日時:
どこまでできていて、どこが分からないか書いていないので回答しようがありません。
標準入力を「,」でstrtok()して、順番にsdtdoutにfprintf()するだけだと思うんですが。
簡単な問題過ぎてどこで詰まっているのかよく分りません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- C言語・C++・C# c言語について 下記の計算結果を出力するコードを記述する問題で 0-4 3.14×2 5÷3 30÷ 5 2022/05/17 22:41
- C言語・C++・C# C言語の質問です HTMLでこのようなコードを書いたのですがそれをC言語で同じように書きたいです < 1 2022/08/11 23:38
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Java java 入力された文字列を数値に置き換えて整数にし、計算をしたいです。 <を10として /を1とし 4 2022/05/16 21:08
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- HTML・CSS Windowsのformでtextareaに入力すると改行が反映されません 2 2023/06/01 11:50
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムの実行時に'<'でリダ...
-
正負を反転させて出力するプロ...
-
漢字のソートについて
-
*をユーザーが入力した数字の数...
-
C言語について
-
Userformの入力順序をタブオー...
-
コマンドプロンプトからのEOFの...
-
Yesならこっちへ、NOなら...
-
Excel VBAで、Application.Inpu...
-
プログラミング初心者です。 Py...
-
C言語(構造体)
-
cygwin上でのプログラミングに...
-
IF文で戻ることはできますか?...
-
getchar()について 教えてくだ...
-
4桁の数字以外を入力したらエラ...
-
C言語について質問です。 以下...
-
scanf()で、エラー対応
-
"scanf"でエンターで改行させな...
-
Javaの質問です
-
恥ずかしながらC言語解析中のプ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
java初心者です。入力されたの...
-
プログラミングの問題です 「金...
-
Eclipseコンソール表示を、リセ...
-
C言語 逆ピラミッドの作り方
-
"scanf"でエンターで改行させな...
-
scanf が無視されます
-
if文の条件にscanf関数を使うと…?
-
C言語について
-
C言語scanf_sで何故か2回入力に...
-
Excel VBAで、Application.Inpu...
-
小数か整数かを判定する方法
-
cout関数を使っているのですが...
-
double型が正常に認識されてい...
-
scanfが2回使えない・・・?;
-
C言語でgetchar();が上手く使え...
-
WindowsでEOF
おすすめ情報
こんな感じなのですが、strtokについて調べてもこのようにコード内で決めた文字でしか区切ることができません。実際にやりたいのは最初に打った文字列の中のうちどれか任意の文字を実行中に選択してそれにより、区切りたいのです。実行例ではカンマを選択してますが、英文字でも区切れるようにしたいです。
helloxapplexman
から
xを選び、
hello
apple
man
といった具合です。