新加坡联合早报中文网即时报道亚洲和国际的评论、商业、体育、生活、科技与多媒体新闻,从世界各个维度报道世界经济新闻,时政新闻,突发新闻等。

当前位置:主页 > 新闻 > C++语言程序设计题库

C++语言程序设计题库

来源:联合早报中文网作者:邵湖心更新时间:2021-04-28 11:04:04阅读:

本篇文章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.6st8.com/zbxw/19060.html

免责声明:联合早报中文网从世界各个维度报道世界经济新闻,时政新闻,突发新闻等,本篇的部分内容来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2018@163.com,联合早报中文网的小编将予以删除。

返回顶部