
文字列を特定の全角文字で区切る方法
C言語で、文字列を特定の全角文字で区切って画面に出力する操作をしたいのですが、うまくいきません。
#include <wchar.h>
int main(void)
{
wchar_t name[] = L"シーゲンゴ・タロウ";
wchar_t *p;
wchar_t delim[] = L"・";
wprintf(L"%ws\n", name);
p = wcstok(name, delim);
putws(p);
while (p!=NULL) {
p = wcstok(NULL, delim);
if (p!=NULL) {
putws(p);
}
}
}
上記のコードを実行すると、出力が
シーゲンゴ・タロウ
シ
[ゲンゴ
タロ・
となってしまい、何故か"ー"と"ウ"まで反応して別の文字になります。
今までwchar.hを使ったことが無かったので、やり方が不味い所を教えて下さい。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- PHP ここで言う空文字の意味とは? 1 2022/08/05 16:27
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsで拾われる改行文字を削除...
-
fgets関数を使用したときの文字...
-
sscanfとscanfの違いがよくわか...
-
文字列の操作
-
C言語:配列の中の文字を。。。
-
C言語、単語ごとに改行したい
-
gets fgetsについて
-
プログラムのことで
-
Cで「大文字、小文字の判定」は...
-
CStringのFindで文字列検索を行...
-
str[j++]の意味
-
charと%c , %s の関係について
-
C言語のステップ数をカウントす...
-
反転した数値を表示させるやり方
-
今回のC言語の質問は以下の内容...
-
putsとputcharの違い?
-
C言語で可変長から固定長に変換...
-
文の意味
-
2進数から10進数へ変換プログラム
-
ブランクのチェック
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CStringのFindで文字列検索を行...
-
fgetsで拾われる改行文字を削除...
-
sscanfとscanfの違いがよくわか...
-
反転した数値を表示させるやり方
-
charと%c , %s の関係について
-
fgets関数を使用したときの文字...
-
Cで「大文字、小文字の判定」は...
-
strstrを利用しない文字列検索...
-
文字列中に含まれる文字の個数...
-
C言語のステップ数をカウントす...
-
itoaわかりません
-
C++
-
C/C++言語で日本語処理
-
C言語 空白の行(改行のみ)が...
-
CStringについて
-
小文字のみを数える方法
-
教えていただけませんか?C言語...
-
ブランクのチェック
-
str[j++]の意味
-
初歩的なプログラムなんですが...
おすすめ情報