本篇文章871字,讀完約2分鐘

C++語(yǔ)言程序設(shè)計(jì)題庫(kù)

/*

小Q最近遇到了一個(gè)難題:把一個(gè)字符串的大寫字母放到字符串的后面,各個(gè)字符的相對(duì)位置不變,且不能申請(qǐng)額外的空間。
你能幫幫小Q嗎?
輸入描述:
輸入數(shù)據(jù)有多組,每組包含一個(gè)字符串s,且保證:1<=s.length<=1000.
輸出描述:
對(duì)于每組數(shù)據(jù),輸出移位后的字符串。
輸入例子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] = "