プロが教える店舗&オフィスのセキュリティ対策術

C++の課題で、関数eimojiを使ってキーボードから入力されたアルファベット以外の文字列を”?”に変換するプログラムを作りなさいという問題が出ました。

#include<stdio.h>
int main(void)
{
char str[256];
char *p;
p = str;
printf("文字列は?\n");
gets_s(str);
printf("変換前→%s", str);
while (*p != '\0') {
if ((*p<'a' || *p>'z') && (*p<'A' || *p>'Z'))
*p = '?';
p++;
}

printf("\n変換後→%s\n", str);
return 0;
}

上記のプログラムを何かすることはわかるのですが、どういった関数を作ればいいのかちんぷんかんぷんです。詳しい人おねがいします。

A 回答 (2件)

なぜ isalpha を使わないのか, 非常に謎. ちなみにこのプログラム, エラーになるはず.

    • good
    • 0

まさに上記のプログラムが、


キーボードから入力されたアルファベット以外の文字列を”?”に変換するプログラム
そのものだと思います

単にこのmain関数の内容をそのまま新しいeimoji関数の内容にして空にしたmainから呼び出せばいいのではないでしょうか
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!