基础c语言问题:要求输入任意单词,输出单词的每个字母后的第三个字母。例如输入yeah,则输出bhdk

规定z后接着的字母为a,依次循环。因为是初学,请尽量用简单的基本的写法

第1个回答  2012-10-27
#include <stdio.h>
#include <string>
#define MAX_LENGTH 20
int main(int argc, char *argv[])
{
int nlen = 0;
char words[MAX_LENGTH] = {};
scanf("%s", words);
nlen = strlen(words);
if (nlen > 0 && nlen <= MAX_LENGTH)
printf("input: %s\n", words);
else
{
printf("input words too long!\n");
return -1;
}
for(int i = 0; i < nlen; i++)
{
if (words[i] >= 'a' && words[i] <= 'z')
{
words[i] += 3;
if (words[i] > 'z')
words[i] -= 'z' - 'a';
}

if (words[i] >= 'A' && words[i] <= 'Z')
{
words[i] += 3;
if (words[i] > 'Z')
words[i] -= 'Z' - 'A';
}
}
printf("output: %s\n", words);
return 0;
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网