C++ Code
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
//2013年华为机试题1 //将输入的整数以字符串的形式输出 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 30 //将数字转换为字符串 void covinttochr( int i, char *s) { int remin; int inter; int j = 0; int k = 0; char p[MAX]; remin = i % 10; inter = i / 10; while(inter) { p[j] = remin + 48; remin = inter % 10; inter = inter / 10; j++; } p[j] = remin + 48; for(k = 0; j >= 0; j--,k++) { s[k] = p[j]; } s[k] = '\0'; } void main() { int temp; int i; char s[MAX]; printf( "请输入一个整数\n"); temp = scanf( "%d", &i); while(temp) { covinttochr(i, s); printf( "转换后的字符串为\n"); printf( "%s\n", s); temp = scanf( "%d", &i); } } |