编程将一个字符串中的字母按以下规律进行转换:A到C B到D...X到Z Y到A Z到B

来源:百度知道 编辑:UC知道 时间:2024/06/16 21:37:33
请把对的C语言写出来,不是VC

我这不就是标准c吗,已调试运行过.

#include<stdio.h>
#include<string.h>
main()
{
char *s, *s1;
s=(char *)malloc(100);
gets(s);
s1 = s;
while(*s1 != '\0')
{
if(*s1=='Y')*s1='A';
else if(*s1=='Z')*s1='B';
else *s1+=2;
s1++;
}
puts(s);
}

在vc2005上编译通过,只能处理大写字母。
#include <iostream>
#include <string>

using namespace std;
//输入字符串,判断每个字符是否小于Y,如果小于Y则直接+2,否则-24(Y,A之间相差24)。
void convert(string &st)
{
for(int i = 0; i < st.length(); i++)
{
if(st[i] < 'Y')
st[i] += 2;
else
st[i] -= 24;
}
}
int main()
{
string st;
cin>>st;
convert(st);
cout<<st<<endl;
return 0;
}

可以采用判断ASCII

编程将一个字符串中的字母按以下规律进行转换:A到C B到D...X到Z Y到A Z到B 用C编程:输入一个字母,如果原字符串中包含此字母,将之删除 1. 写一函数,将一个字符串中的元音字母复制到另一字符串,然后输出 !!!!!是C语言. 写一函数,将一个字符串中的元音字母复制到另一字符串,然后输出。 C语言 将字符串a中的元音字母复制到字符串b,为什么总是多统计一个随机字符 C语言:用TC编程:将一个字符串中的所有字符按相反的次序重新放置 c语言编程: 将两个字符串合并成一个字符串 输入一个字符串,在java中如何将字符串中的字母无重复的进行排序呢(字符串长度不固定)? 输入一个字符串,将其中的小写字母变为大写字母 从键盘输入一个字符串(使用gets),将该字符串中的字母全部变成大写,并输出结果(使用puts)