ページ 11

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

Posted: 2012年11月05日(月) 00:18
by かとう
自分で文字を入力するとその文字の間に-がそれぞれつけられるプログラム
たとえばおおお
お-お-お-
みたいなかんじなんですが
どうすればいいでしょうか?

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

Posted: 2012年11月05日(月) 00:26
by だんごさん
フォーラムルールを見てくださいね。
どんな環境なのか教えてください。

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

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

Posted: 2012年11月05日(月) 00:41
by かとう
#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言語 プログラミング願します

Posted: 2012年11月05日(月) 01:08
by かずま
かとう さんが書きました:こんなかんじなんですがどこ直せばいいですかね?
なぜ、フォーラムルールを無視するんですか?

コード:

#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;
}