中国企业信息网致力于为中国广大企业、企业家和商界、经济界人士,以及全球华人经济圈提供实时、严谨、专业的财经、产业新闻和信息资讯媒体。

当前位置:主页 > 企业资讯 > C++语言程序设计题库

C++语言程序设计题库

来源:中国企业信息网作者:郑衣冠更新时间:2021-04-28 11:00:49阅读:

本篇文章871字,读完约2分钟

C++语言程序设计题库

/*

小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
输入描述:
输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.
输出描述:
对于每组数据,输出移位后的字符串。
输入例子1:
AkleBiCeilD
输出例子1:
kleieilABCD
#include <stdio.h>
#include <string.h>
int main() 
{
char str[1000];
scanf("%s", &str);

for (int i = 0; i <= strlen(str); i++)
{
if ((str[i] >= "a") && (str[i] <= "z")) {
printf("%c", str[i]);
}
}
for (int i = 0; i <= strlen(str); i++)
{
if ((str[i] >= "A") && (str[i] <= "Z"))
printf("%c", str[i]);
}
int n = strlen(str);
str[n] = "";

return 0;
}
//我的答案(错误)
#include <stdio.h>
#include <string.h>
int main()
{
while (1)
{
char str[1000];
char save[1];
scanf("%s", &str);
int n = strlen(str);
for (int i = 0; i <= n; i++)
{
if ((str[i] >= "A") && (str[i] <= "Z"))
{
save[0] = str[i];
for (int j = i; j <= n; j++)
{
str[j] = str[j + 1];
}
str[n - 1] = save[0];
str[n] = "";


}

}
printf("%s", str);
}
return 0;
}
*

标题:C++语言程序设计题库

地址:http://www.zyycg.org/qyzx/34522.html

免责声明:中国企业信息网为网民提供实时、严谨、专业的财经、产业新闻和信息资讯,更新的内容来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,中国企业信息网编辑将予以删除。

返回顶部