- 680 名前:デフォルトの名無しさん [2008/06/25(水) 06:33:04 ]
- 英字は1つ前の英字(aはz)、数字は1つ上の数字にする(9は0)プログラミングなんですがうまく実行できません。
どこがだめなんでしょうか? よろしくお願いします。 #include <ctype.h> #include <stdio.h> void str_crypta( char str[]) { unsigned i =0; while(str[i]){ str[i]=str[i] ; i++; }} void str_cryptb( char str[]){ unsigned i =0; while(str[i]) if ((str[i]>='a' && 'z'>=str[i])|| (str[i]>='A' && 'Z'>=str[i])){ if (str[i]=='a') str[i] =='z' ; else if (str[i]=='A') str[i]=='Z'; else str[i]=str[i]-1; } else if (('0'<=str[i] && str[i]<='9')){ if (str[i]=='9') str[i]=='0'; else str[i]== str[i]+1; } else str[i]=str[i]; i++; } int main(viod) { char str[100]; printf("文字列を入力してください。:"); scanf("%s",str); str_crypta(str); printf("変換前:%s\n", str); str_cryptb(str); printf("変換後:%s\n", str); return(0); }
|

|