前提・実現したいこと
C言語で、入力した文字列中にアルファベット以外の文字が含まれていた時、その文字は「?」として表示させる
関数のプログラムを作っています。
発生している問題・エラーメッセージ
プログラム自体はできたのですが、関数化できません。
関数をどう作ったらいいのかわかりません。
eimojiという関数を作るとして、
C
1int eimoji(); 2int main() 3{ 4} 5 6int eimoji() 7{ 8}
関数()の中をどう書いていけばいいのか分かりません。
該当のソースコード
C
1#include<stdio.h> 2#include<string.h> 3int main() 4{ 5 int i, n; 6 char moji[256]; 7 printf("文字列を入力してください。\n"); 8 scanf("%s", moji); 9 n = strlen(moji); 10 for(i=0; i<n; i++){ 11 if((moji[i]>='a' && moji[i]<='z') || (moji[i]>='A' && moji[i]<='Z')){ 12 printf("%c", moji[i]); 13 }else printf("?"); 14 } 15 printf("\n"); 16 return 0; 17} 18
試したこと
C
1 n = strlen(moji); 2 for(i=0; i<n; i++){ 3 if((moji[i]>='a' && moji[i]<='z') || (moji[i]>='A' && moji[i]<='Z')){ 4 printf("%c", moji[i]); 5 }else printf("?"); 6 } 7 printf("\n");
この部分を関数にしたらいいのはなんとなく分かるんですが、
関数自体慣れていないので、どのようにしたらいいのか分からず困っています。
簡単ものなら出来るのですが、初心者なので少し複雑になるだけで出来なくなります。
ご助言お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。