第1个回答 2016-12-02
#include <string.h>
void invert_string(char str[]);
void print_digit(void);
int main(void) {
char str[]={"abcdefghijklmnopqrstuvwxyz"};
invert_string(str);
printf("逆序后的字符串是: %s\n\n", str);
print_digit();
return 0;
}
void invert_string(char str[]) {
int start = 0;
int end = strlen(str) - 1;
while(start<end) {
char a = str[end];
str[end]=str[start];
str[start]=a;
start++;
end--;
}
}
void print_digit(void) {
int n=0;
printf("请输入4位整数:\n");
scanf("%d", &n);
if(n>10000 || n <1000) {
printf("请输入4位整数。\n");
return;
}
int i;
int ch[4];
for(i=0; i<4; i++) {
ch[i]=n%10;
n=n/10;
}
for(i=0; i<4; i++) {
printf("%d ", ch[4-i-1]);
}
}