试题 算法训练 字符串变换

#include 
#include 
#include  
#include 
char s[250];
using namespace std;
int i;
void xiaoxie(char *s,int len)
{
	for(i=0;i='A'&&s[i]<='Z')
			s[i]=s[i]-'A'+'a';
	}
 } 
void translate(char *s,int len)
{
	for(i=0;i='a'&&s[i]<='z')
			s[i]=s[i]+'A'-'a';
		else if(s[i]>='A'&&s[i]<='Z')
			s[i]=s[i]-'A'+'a';
	}
 } 
 void daxie(char *s,int len)
 {
 	for(i=0;i='a'&&s[i]<='z')
			s[i]=s[i]+'A'-'a';
	}
 }
 void reverse(char *s,int len)
 {
 	for(i=0;i=2) 
		{
			cout<<"-";
			cout<>n>>s;
	int len=strlen(s);
	switch(n)
	{
		case 2://转换位小写 
		xiaoxie(s,len);
		print(s,len);
			break;
		case 1://转换为大写 
		daxie(s,len);
		print(s,len);
			break;
		case 3://逆序输出 
		reverse(s,len);
		print(s,len);
			break;
		case 4://大写转小写,小写转大写。 
		translate(s,len);
		print(s,len);
			break;
		case 5://连续的缩写 
		xiaoxie(s,len);
		five(s,len);
			break;
		default: break;		
	}	
	return 0;
}

你可能感兴趣的:(试题 算法训练 字符串变换)