よろしくお願いします。
#include <stdio.h>
#include <string.h>
char shift_char(int shift_count, char char_in)
{
char str[27] = "abcdefghijklmnopqrstuvwxyz";
int i, j;
for (i = 0; i < 26; i++){
if (char_in == str[i]) break;
}
j = (i + shift_count) % 26;
if (j < 0) {
j += 26;
}
return str[j];
}
int main(void)
{
char str[27] = "abcdefghijklmnopqrstuvwxyz", str1[50], str2[50];
int x, i, j, len;
printf("文字列を入力---> ");
scanf("%s", str1);
printf("何文字ずらすかを入力---> ");
scanf("%d", &x);
len = strlen(str1);
for (i = 0; i<len; i++)
{
str2[i] = shift_char(x, str1[i]);
}
//終端にNULLを付加する
str2[i] = '\0';
printf("%d文字ずらした文字列は%sです\n", x, str2);
return 0;
}