文章

2

粉丝

23

获赞

0

访问

1.0k

头像
字符移动 题解:
P1012 贵州大学机试题
发布于2024年5月30日 20:26
阅读数 473

#include<stdio.h>
#include<string.h>
int main(){
	char str[105],strz[105],strs[105];
	gets(str);
	int i = 0,j = 0,k = 0;
	int len = strlen(str);
	for(i = 0;i<len;i++ ){
		if(str[i] >= 48 && str[i] <= 58){
//			printf("%c",str[i]);
			strs[j] = str[i];
			j++;
		}
		else{
			strz[k] = str[i];
			k++;
		}
		
	}
//需要加入一个结束符,否则使用strlen测试部分测试数据的时候可能会得出错误的结果
	strs[j] = '\0';
    strz[k] = '\0';
	for(i = 0;i<strlen(strz);i++){
		printf("%c",strz[i]);
	}

	for(i = 0;i<strlen(strs);i++){
		printf("%c",strs[i]);
	}
//	printf("%d %d %d %d",j,k,strlen(strz),strlen(strs));
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发