字符串转换数值 ,数值转换字符串

    技术2022-05-11  111

    #include <assert.h>#include <ctype.h>#include <iostream.h>#include <string.h>int  convert_string_to_int(const char *str){ int num, i; num = *str - '0'; i   = 1;  while (str[i] && isdigit(str[i]))   num = num * 10 + str[i++] - '0';  return num;}void convert_int_to_string(int a,char b[]){ b[0]=a+'0';  /*转换个位*/    if((a/=10)>0) convert_int_to_string(a,&b[1]); /*高位递归解决*/    else b[1]='/0';           /*只有个位*/}

    char*  convert(char b[]) /*倒序*/{  int n;  /*字符串长度*/ int i; char temp; n=strlen(b); for(i=0;i<n/2;i++) {   temp=b[i]; b[i]=b[n-1-i];b[n-1-i]=temp; } return b;}

    int main(){ char temp[10]; cout<<convert_string_to_int("12345678")<<endl; convert_int_to_string(87654321,temp); cout<<convert(temp)<<endl; return 0;}


    最新回复(0)