#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%10+'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;
}
博客给出了字符串与整数相互转换的代码示例。包含将字符串转换为整数、整数转换为字符串及字符串倒序的函数实现,还展示了在主函数中的调用,使用了如 <assert.h>、<ctype.h> 等头文件。
6261

被折叠的 条评论
为什么被折叠?



