题意:
给一个字符串,如果全是大写或者开头小写后面大写转换为开头大写,后面小写,其余的保持不变。
输入:
cAPS
Caps输出:
Lock
Lock
代码:
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char c[101];
int i,ans,s;
cin >>c;
for(i=1; i<strlen(c); i++)
{
if(c[i]>='A'&&c[i]<='Z')
s++;
else if(c[i]>='a'&&c[i]<='z')
ans++;
}
if((ans==0&&s!=0)||strlen(c)==1)
{
if(c[0]>='a'&&c[0]<='z')
c[0]-=32;
else if(c[0]>='A'&&c[0]<='Z')
c[0]+=32;
for(i=1; i<strlen(c); i++)
c[i]+=32;
cout<<c<<endl;
}
else
cout<<c<<endl;
memset(c,'\0',sizeof(c));
return 0;
}小结:islower()判断小写,isupper判断大写,tolower()大写变小写,toupper()小写变大写
该博客介绍了CodeForces 131A问题的解决方案,主要内容涉及如何根据特定规则转换字符串的大小写:如果字符串全大写或小写开头后大写,则转换为首字母大写其余小写,否则保持原样。文章通过代码示例展示了如何利用C++的islower(), isupper(), tolower()和toupper()函数来实现这一转换。"
114871152,7832372,如何用专业软件制作矢量格式条码,"['条码打印', '软件测试', '设计排版', '图形导出', '打印输出']

525

被折叠的 条评论
为什么被折叠?



