阅读背景:

将一个整数转换为字符串

来源:互联网 
#include <stdio.h>
#include <string.h>
#include <malloc.h>


void reverse(char *str)
{
	char temp;
	char *last_char;
	
	for (last_char = str; *last_char != '
#include <stdio.h>
#include <string.h>
#include <malloc.h>


void reverse(char *str)
{
	char temp;
	char *last_char;
	
	for (last_char = str; *last_char != '\0'; last_char++)
		;
	last_char--;

	while (str < last_char)
	{
		temp = *str;
		*str++ = *last_char;
		*last_char-- = temp;
	}
}

char* itooa(int num)
{
	int len = 0;
	char *s = NULL;
	int i=0,j;
	int sum = num;
	while (sum != 0)
	{
		sum /= 10;
		len++;
	}
	s = (char *)malloc(len+1);
	while(num != 0)
	{
		j = num % 10;
		num /= 10;
		s[i] = j + '0';
		i++;
	}
	s[i] = '\0';
	reverse(s);
	return s;
}


int main()
{
	int i;
	char *str;
	printf("请输入一个整数:");
	scanf("%d",&i);
	str = itooa(i);

	printf("您输入的整数数转换为字符串是:%s\n",str);
    reverse(str);
	printf("将该字符串反转后的字符串是:%s\n",str);
	return 0;

}








'; last_char++) ; last_char--; while (str < last_char) { temp = *str; *str++ = *last_char; *last_char-- = temp; } } char* itooa(int num) { int len = 0; char *s = NULL; int i=0,j; int sum = num; while (sum != 0) { sum /= 10; len++; } s = (char *)malloc(len+1); while(num != 0) { j = num % 10; num /= 10; s[i] = j + '0'; i++; } s[i] = '
#include <stdio.h>
#include <string.h>
#include <malloc.h>


void reverse(char *str)
{
	char temp;
	char *last_char;
	
	for (last_char = str; *last_char != '\0'; last_char++)
		;
	last_char--;

	while (str < last_char)
	{
		temp = *str;
		*str++ = *last_char;
		*last_char-- = temp;
	}
}

char* itooa(int num)
{
	int len = 0;
	char *s = NULL;
	int i=0,j;
	int sum = num;
	while (sum != 0)
	{
		sum /= 10;
		len++;
	}
	s = (char *)malloc(len+1);
	while(num != 0)
	{
		j = num % 10;
		num /= 10;
		s[i] = j + '0';
		i++;
	}
	s[i] = '\0';
	reverse(s);
	return s;
}


int main()
{
	int i;
	char *str;
	printf("请输入一个整数:");
	scanf("%d",&i);
	str = itooa(i);

	printf("您输入的整数数转换为字符串是:%s\n",str);
    reverse(str);
	printf("将该字符串反转后的字符串是:%s\n",str);
	return 0;

}








'; reverse(s); return s; } int main() { int i; char *str; printf("请输入一个整数:"); scanf("%d",&i); str = itooa(i); printf("您输入的整数数转换为字符串是:%s\n",str); reverse(str); printf("将该字符串反转后的字符串是:%s\n",str); return 0; } #include <stdio.h> #include <string.h> #include



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: