将一个int数值转化成字符串 - itoa(...) - strlen(...)

本文介绍了一个简单的C程序,展示了如何使用itoa函数将整数转化为字符串,并通过实例演示了如何调用itoa函数并计算字符串长度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    写这段程序的原因是,一位同学问我 winsock 下的 send 函数如何发送一个int数值。我查看了 send 的原型

int send(
  SOCKET s,              
  const char FAR *buf,  
  int len,               
  int flags              
);

    其中第二个参数需要是字符串指针。于是,我就考虑如何将一个int数值转化成字符串,由此,写了如下的这段代码。

 

/*
 ***********************************************************************
 * TianYe-2012-5-26                                 		    
 * tets.c
 * One program which contains  itoa(,,); strlen(..); functions.
 * In order to implement 'int' to 'char *'
 ***********************************************************************
 */
//
#include <stdio.h>
#include <stdlib.h>

//
int main()
{
	int num = 12345;
	char str[10];
	int i = 0;
	
	/*
	 * TianYe-2012-5-26
	 * char *itoa( int value, char *string,int radix);
	 * itoa()把一个整数转换为字符串.
	 * 返回值: 指向string这个字符串的指针.
	 */
	itoa(num, str, 10);
	printf("int_1 = %d, str = %s\n", num, str);
	printf("len = %d\n\n", strlen(str));

	//
	num = 789;
	itoa(num, str, 10);
	printf("int_2 = %d, str = %s\n", num, str);

	while(str[i] != '\0')
	{
		printf("char = %c\n", str[i]);
		i++;
	}

	/*
	 * TianYe-2012-5-26
	 * strlen(str) - 计算字符串 str 的长度。
	 */
	printf("len = %d\n", strlen(str));

	//
	return 0;
}

 

代码执行结果如下图:
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值