文章

47

粉丝

109

获赞

8

访问

28.3k

头像
字符移动 题解:
P1012 贵州大学机试题
发布于2024年3月15日 11:08
阅读数 695

第一种

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char st[110];//用来记录数字的
char s[100];
int main() {
	
	gets(s);
	int len = strlen(s);
	for (int i = 0; i < len; i++) {
		if (s[i] >= '0' && s[i] <= '9') {
			st[i] = 1;
		}
	}
	for (int i = 0; i < len; i++) {
		if (st[i]!=1) {
			printf("%c", s[i]);
		}
	}
	for (int i = 0; i < len; i++) {
		if (st[i] == 1) {
			printf("%c", s[i]);
		}
	}

	return 0;
}

第二种

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
	char s[105];
	scanf("%s", &s);//这个没有空格可以用这种方式,而不是gets
	
	int len = strlen(s);
	for (int i = 0; i < len; i++) {
		if (s[i] >= '0' && s[i] <= '9') {
			//printf("%c", s[i]);
		}
		else {
			printf("%c", s[i]);
		}
	}
	for (int i = 0; i < len; i++) {
		if (s[i] >= '0' && s[i] <= '9') {
			printf("%c", s[i]);
		}

	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发