C语言:将一个整数转化为字符串输出
时间: 2023-11-20 12:06:56 浏览: 32
可以使用以下的函数实现将数字字符串转换为整数的功能:
```c
int fun(char* str) {
int result = 0;
int sign = 1;
int i = 0;
if (str[0] == '-') {
sign = -1;
i = 1;
}
for (; str[i] != '\0'; i++) {
result = result * 10 + (str[i] - '0');
}
return sign * result;
}
```
该函数首先判断字符串的符号,如果是负数则将符号标记为-1,并从第二个字符开始遍历字符串。然后,将每个字符转换为数字并将其乘以10的幂次方加到结果中。最后,将结果乘以符号并返回。
相关问题
C语言:将一个仅含有数字的字符串转换为整数
可以通过循环遍历字符串中的每个字符,将每个字符转换成对应的数字,然后根据位数将这些数字组合成一个整数。具体实现可以参考以下代码:
```c
#include <stdio.h>
int strToInt(char *str) {
int num = 0;
while (*str != '\0') {
num = num * 10 + (*str - '0');
str++;
}
return num;
}
int main() {
char str[] = "12345";
int num = strToInt(str);
printf("%d\n", num);
return 0;
}
```
在上面的代码中,`strToInt` 函数将一个字符串转换成整数并返回。该函数首先将 `num` 初始化为 0,然后循环遍历字符串中的每个字符,将每个字符转换成对应的数字,并将其加到 `num` 中。由于每个数字的位数不同,所以需要将已经处理过的数字乘以 10,然后再加上当前处理的数字。
最后,我们在 `main` 函数中调用 `strToInt` 函数,并将结果打印出来。输出结果为 `12345`。
C语言写一个将整数转换为字符串的函数
下面是一个将整数转换为字符串的函数示例,使用了C标准库中的sprintf函数:
```c
#include <stdio.h>
void int_to_str(int num, char *str) {
sprintf(str, "%d", num);
}
int main() {
int num = 12345;
char str[20];
int_to_str(num, str);
printf("num=%d, str=%s\n", num, str);
return 0;
}
```
该函数将整数num转换为字符串,并将结果存储在参数str指向的字符数组中。可以使用sprintf函数将整数格式化为字符串。在上面的代码中,我们使用了%d格式说明符将整数转换为字符串,然后通过传递一个指向字符数组的指针来将结果存储在数组中。