C言語 プログラミング願します

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
かとう

C言語 プログラミング願します

#1

投稿記事 by かとう » 13年前

自分で文字を入力するとその文字の間に-がそれぞれつけられるプログラム
たとえばおおお
お-お-お-
みたいなかんじなんですが
どうすればいいでしょうか?

だんごさん
記事: 273
登録日時: 14年前

Re: C言語 プログラミング願します

#2

投稿記事 by だんごさん » 13年前

フォーラムルールを見てくださいね。
どんな環境なのか教えてください。

文字列を扱うのでstring.hをインクルードする必要がありそうですね。
 Dango San

かとう

Re: C言語 プログラミング願します

#3

投稿記事 by かとう » 13年前

#include<stdio.h>

int main(void){
int i;
char str[61];
printf("40バイト以内で文字を入力してください:");
scanf("%s", str);
for(i=0;i<61;i++){
printf("入力された文字は%s-\n",str);
}
return 0;
}
こんなかんじなんですがどこ直せばいいですかね?

かずま

Re: C言語 プログラミング願します

#4

投稿記事 by かずま » 13年前

かとう さんが書きました:こんなかんじなんですがどこ直せばいいですかね?
なぜ、フォーラムルールを無視するんですか?

コード:

#include <stdio.h>
#include <wchar.h>
#include <locale.h>

int main(void)
{
    int i;
    wchar_t str[61];
    setlocale(LC_CTYPE, "");
    printf("文字を入力してください: ");
    if (scanf("%ls", str) != 1) return 1;
    printf("入力された文字は%lc", str[0]);
    for (i = 1; str[i]; i++) printf("ー%lc", str[i]);
    printf("\n");
    return 0;
}

閉鎖

“C言語何でも質問掲示板” へ戻る