$ catchar > M M > e Me > i Mei > j Meij > i Meiji > Meiji > U Meiji U > n Meiji Un > i Meiji Uni > v Meiji Univ
【ヒント】キーボードから一文字をうまく入力するには, 以下の様に,改行文字を読み飛ばす必要があります.
char moji; scanf("%c%*c",&moji);
$ seekchar Keyin some words: 09876 432 asdf kl;: Input:09876 432 asdf kl;: Output: 02346789:;adfkls
void input(char* st){ printf("文字列を入力: "); scanf("%[^\n]",st); } int main(void) { char str[100], dest[100]; input(str); search_symbols(dest,str); printf("%s¥n",dest); }
//実行例 文字列を入力: C++ & 'Oh-o!' "Meiji!" No.1; 記号: ++ & '-!' "!" .;
char* month[][2] = { {"January", "睦月"}, {"February", "如月"}, {"March", "弥生"}, {"April", "卯月"}, {"May", "皐月"}, {"June", "水無月"}, {"July", "文月"}, {"August", "葉月"}, {"September", "長月"}, {"October", "神無月"}, {"November", "霜月"}, {"December", "師走"} };
char* month[][2] = { {"dummy", "ダミー"}, // ここはダミーで使用しない. {"January", "睦月"}, {"February", "如月"}, {"March", "弥生"}, {"April", "卯月"}, {"May", "皐月"}, {"June", "水無月"}, {"July", "文月"}, {"August", "葉月"}, {"September", "長月"}, {"October", "神無月"}, {"November", "霜月"}, {"December", "師走"} };
void input(char* str) { printf("文字列入力:"); scanf("%[^\n]",str); } int main(void) { char istr[100] = {0}; char cstr[100] = {0}; char sstr[100] = {0}; input(istr); // ... ここを作る! 但しここで処理は行わず,自作の関数をコールすること。 printf("Input string: %s\n", istr); printf("Capital letter string: %s\n", cstr); printf("Smallcap letter string: %s\n", sstr); }