08/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); }