C言語 IF文のelseが動かない
大学でc言語の課題が出たのですが、内容はJapan+GermanyFranceの文字列を大文字を小文字に、小文字を大文字に、それ以外を@にしろというものでした。
以下のプログラムを作りましたが、実行結果がjAPAN+gERMANYfRANCEになってしまい、どうもelseが動いてないようです
このプログラムは何が違うのでしょうか?
#include
#include
int main (){
char s[]="Japan+Germany*France";
int i;
for(i=0;s[i];i++){
if(s[i]<=90){
if (s[i]>=65){
s[i]+=32;
}
}
else if(s[i]<=122 ) {
if(s[i]>=97){
s[i]-=32;
}
}
else {s[i]=64;}
}
printf("%s\n",s);
return 0;
}
0 likes