- 论坛徽章:
- 0
|
求解数字字符串
抱歉,不会用code功能,刚才练了练,好像能用了,重发一遍试试
- #include <stdio.h>;
- #include <string.h>;
- /*字符串型的数字加一*/
- void inc(char * str)
- {
- int i;
- int max;
- int jinwei=1;/*是否向高位进位*/
- int value;
-
- max=strlen(str);
- for(i=max-1; (i>;=0)&&(str[i]!=' '); i--)
- {
- value=str[i]-'0';
- str[i]=(value+jinwei) % 10 +'0';
- jinwei=(value+jinwei) / 10;
- }
- }
- /*整型数字加一*/
- void inc(int * int1)
- {
- (*int1)++;
- }
- /*字符串型数字比较*/
- int cmp(char * string1, char * string2)
- {
- return strcmp(string1, string2);
- }
- /*整型数字比较*/
- int cmp(int int1, int int2)
- {
- return int1-int2;
- }
- /*字符串型数字,打印指定的首尾之间的所有值*/
- void print_list(char * string1, char * string2)
- {
- char string3[1000];;
-
- strcpy(string3,string1);
-
- for(inc(string3); cmp(string3, string2)<0; inc(string3))
- printf("%s\n",string3);
-
- }
- /*整型数字,打印指定的首尾之间的所有值*/
- void print_list(int int1, int int2)
- {
- int int3;
-
- int3=int1;
- for(inc(&int3); cmp(int3, int2)<0; inc(&int3))
- printf("%d\n",int3);
- }
- int main()
- {
- print_list("00","15");
- print_list(00, 15);
- }
复制代码 |
|