No.3ベストアンサー
- 回答日時:
>printf("/%s/",a[i]);みたいにすることはできますか?
>https://bituse.info/c_func/18
>今回はC言語のstrtok関数について説明します。
区切りたい文字、今回はスペースを指定することで文字の並びをトークン分解して文字列として取り出せ出ます。
なれないと文字列の操作は難易度が高めと思います。
これも勉強と一環で試してみるのも良いでしょう。
//トークンがNULLになるまでループ
while(p!=NULL){
//2回目以降は第一引数はNULL
p = strtok(NULL,".");
if(p!=NULL){
puts(p);
}
}
このコードでは、「puts(p);」で単語を出力しますが、この前後の部分に//を表示するコードを追加すれば希望通りになると思われます。
No.2
- 回答日時:
>しかし、1単語ごとに//で囲む方法がよくわかりません
単語を//で囲んで表示したいわけですね。
例:
//thank//you//for//coming//see//you
>【C言語入門】文字・文字列(char)の使い方
>https://www.sejuku.net/blog/25592
このサンプルページで中程にあるC言語のソースコードで。
// 1文字ずつ表示
for(int i = 0; i < sizeof(str1); i++) {
printf("%d番目の文字は%c\n", i + 1, str1[i]);
}
ここで文字配列から一文字ずつ抽出しています。
これをベースに考えますが、スペースやピリオドは除外したいわけですからここにif文を追加して条件判断を行います。
このサンプルで言えばstr1配列のi番目の文字がスペースまたはピリオドであれば//を出力する・・・を加えると良いでしょう。
No.1
- 回答日時:
文字配列 a を0から順番に一文字ずつを取り出していき、スペースやピリオドが出現したら改行の¥nを出力する・・・を文字配列の終端まで繰り返す・・・などでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 【英語】違いを教えてください! 「全ての出会いに感謝」 Thank you for all the 2 2023/06/02 18:19
- 英語 インスタの文章に ”Thank you for 2022” と書いている方がいて、この文章の場合th 5 2023/01/03 17:23
- 英語 これは、イーヨーの皮肉ですか? 1 2023/04/30 10:10
- 英語 ビジネス英語です。 添削お願いします。 Dear, ◯◯ Thank you very much. 3 2023/03/01 04:25
- 英語 英語にしたい言葉があるのですが教えてください。 [素晴らしいご縁をありがとうございます] ・than 2 2023/01/19 11:31
- 戦争・テロ・デモ ウクライナ、メル友に五千円要求されてさ 1 2022/04/02 09:38
- 英語 英文の添削お願いします。【長文です。】 マッチングアプリで相手を言い負かしている時のやつです。 色々 1 2023/07/01 02:12
- 英語 この英語のアナウンス分の添削をお願いします。 5 2023/05/13 14:54
- 英語 英語の質問です。助けてください。 1 2022/07/19 12:34
- 英語 reaching out ってどういう意味でしょうか? 5 2022/10/23 21:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
_tcscpy_s(wcscpy_s)の第二引数...
-
TCL言語で文字列検索方法を教え...
-
プログラムによく出てくるst...
-
ASPで別サイトの内容を Stream ...
-
括弧が含まれる文字列の括弧の...
-
fgetsで配列に数字を入れる。
-
VBA-DLLの引数受け渡しについて
-
ソースコードの間違い (C言語)
-
曜日を格納する配列の大きさ
-
C#でstringをポインタとして渡す
-
C++で入力した文字列から数字を...
-
VC++6.0 MFC ダイアログバーを...
-
ExcelVBAで質問です。離れた二...
-
c言語
-
C言語 配列の長さの上限
-
パイソンの
-
mallocについて
-
Excelですべての組合せ(重複組...
-
関数から配列を返すには?
-
文字列内の数字削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C++で入力した文字列から数字を...
-
nullと""、\\0とEOFの違いにつ...
-
プログラムによく出てくるst...
-
%dなどの違い
-
WSH(VBS)でJSONの文字列を読み...
-
TCL言語で文字列検索方法を教え...
-
C#でstringをポインタとして渡す
-
16進数を2文字ずつ配列に格納し...
-
_tcscpy_s(wcscpy_s)の第二引数...
-
C++で文字列の右端から特定の文...
-
シリアル通信で0x00を送信した...
-
VBA-DLLの引数受け渡しについて
-
数字の入った配列をファイルへ...
-
c#で他のアプリの文字入力フォ...
-
構造体→文字列→構造体 をする方法
-
Shift_JIS(16進)を文字に変換す...
-
バイナリファイル中の日本語文...
-
C言語の課題で困っています;
-
[C++]WCHARの1文字目しか表示で...
-
VB6.0でのバイナリデータの扱い...
おすすめ情報
ちなみにc言語です
しかし、1単語ごとに//で囲む方法がよくわかりません
文字列として出力したいのですが、
printf("/%s/",a[i]);みたいにすることはできますか?