C言語についての質問です。
1文字ずつ標準入力で受け取った文字列に対して、数字の部分だけを"*"にかえて表示するプログラムを作りたいのですが、うまくいきません・・・。
fgetcで得たintで表される文字列(ch)をうまく処理できません。
C
1#include<stdio.h> 2#include<stdlib.h> 3//#include<string.h> 4 5int main(){ 6 int ch; 7 char buff[100]; 8 int i=0; 9 //char numstr; 10 while((ch=fgetc(stdin)) !=EOF ){ 11 //printf("%d\n",ch); 12 buff[i]=ch; 13 // printf("%s",buff); 14 //sprintf(numstr,"%d",ch); 15 if(ch=="1"||"2"||"3")fputc(ch,stdout); //のような処理をしたい 16 17 else printf(""); 18 19 i++; 20 21 22 23 } 24 25 26 return 0; 27}
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。