好吧,彻底不会改,求助吧。题目描述跟我的代码贴出了,求大神了。
给出一个字符串s(0 < s的长度 ≤ 10000),将其中所有的小写字母和大写字母分拆到两个字符串s1和s2中,并输出这两个字符串。
Input
nfasdjsdvkjnsDLVNSDVJNS@#$@%$$^^*&^(*&(^#^6131321
BFAKFBAFNfaksbsvjbqkwfnakcnja@$@#$^&&^(&)&*)&*965132
多测试用例。每个测试用例占一行:字符串s,0 < s的长度 ≤ 10000。
温馨提示:字符串可以含有字母、空格、数字和其它字符。
Output
nfasdjsdvkjns
DLVNSDVJNS
faksbsvjbqkwfnakcnja
BFAKFBAFN
为每个测试用例输出两行结果,分别为只含小写字母的字符串和只含大写字母的字符串,字母的顺序与原字符串的顺序一致。
将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
#include <stdio.h> int main(void) { char s[10001]; while(gets(s)) { int i=0,j=0,k=0; char s1[10001]=""; char s2[10001]=""; while(s[i]!='\0') { if(s[i]>=97&&s[i]<=122) { s1[j]=s[i]; j++; } if(s[i]>=65&&s[i]<=90) { s2[k]=s[i]; k++; } i++; } if(s1[0]!='\0') printf("%s\n",s1); if(s2[0]!='\0') printf("%s\n",s2); } }