C语言中字符串和数字的相互转换是常见的编程操作。下面是一些实现代码,以便帮助你进行相应的转换。
将字符串转换为数字
C语言中,字符串可以使用标准库函数 atoi()
转换为整数。由于 atoi()
是标准库函数,因此需要包含头文件 <stdlib.h>
。
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "1234";
int num = atoi(str);
printf("The integer is: %d\n", num);
return 0;
}
在上面的示例代码中,我们声明一个字符串 str
,并使用 atoi()
函数将其转换为整数 num
。最后,在 printf()
函数中打印传递给其的整数。
将数字转换为字符串
C语言中,我们可以使用 sprintf()
函数将数字转换为字符串。sprintf()
同样是标准库函数,因此需要包含头文件 <stdio.h>
。
#include <stdio.h>
int main() {
int num = 1234;
char str[11]; // enough space for int + null terminator
sprintf(str, "%d", num);
printf("The string is: %s\n", str);
return 0;
}
在上面的示例代码中,我们声明一个整数 num
,并使用 sprintf()
函数将其转换为字符串 str
。注意,由于字符串中还需要有一个空字符终止符,因此我们将字符串 char
数组的长度化为十一个元素(十个字符元素 + 一个空终止符'\0')。
可以通过这些示例,轻松实现C语言中字符串和数字的相互转换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言中字符串和数字的相互转换实现代码 - Python技术站