用C语言将一个字符串转换成整型

采用C语言库函数来写程序:

函数:atol:      long  atol (const   char *ptr )

 功能:把一个字符串转换成整型

#include<iostream>
using namespace std;
int main(int argc, char* argv[])
{
	long l;
	char *str="0123456789";
	l=atol(str);
	cout<<"string = "<<str<<" interger= "<<l<<endl;
	return 0;
}


 

 

运行结果:

string = 0123456789 interger= 123456789

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: int str2int(char *str) { int result = 0; int len = strlen(str); for (int i = 0; i < len; i++) { result = result * 10 + (str[i] - '0'); } return result; } ### 回答2: C语言中可以使用atoi函数将字符串换为整数。 ```c #include <stdio.h> #include <stdlib.h> int main() { char str[] = "12345"; int num = atoi(str); printf("换后的整数为: %d\n", num); return 0; } ``` 上述代码中,首先包含了<stdio.h>和<stdlib.h>头文件,分别用于输入输出和动态内存分配。然后定义了一个字符数组str来存储要换的字符串"12345"。接下来使用atoi函数将字符串换为整数,并将换结果赋值给整型变量num。最后使用printf函数输出换后的整数。 也可以通过自己编字符串换为整数的函数,实现类似的功能。 ```c #include <stdio.h> int stringToInt(char str[]) { int num = 0; for (int i = 0; str[i] != '\0'; i++) { num = num * 10 + (str[i] - '0'); } return num; } int main() { char str[] = "12345"; int num = stringToInt(str); printf("换后的整数为: %d\n", num); return 0; } ``` 上述代码中,首先定义了一个自定义函数stringToInt,用于将字符串换为整数。该函数通过遍历字符串的每个字符,将其换为对应的整数,并累加到num变量上。最后将累加的结果返回作为整数。 在主函数main中,定义了一个字符数组str存储要换的字符串"12345",然后调用自定义函数stringToInt将字符串换为整数,并将换结果赋值给整型变量num。最后使用printf函数输出换后的整数。 ### 回答3: 下面是一个C语言字符串整型的代码示例: ```c #include <stdio.h> int stringToInt(char *str) { int result = 0; // 初始化结果变量 int sign = 1; // 符号位,默认为正数 // 检查第一个字符是否为 '-',如果是,则将符号位设为负数,同时将指针指向下一个字符 if (*str == '-') { sign = -1; str++; } // 遍历字符串中的每个字符 while (*str) { // 检查当前字符是否为数字 if (*str >= '0' && *str <= '9') { // 将字符换为数字,并与结果相乘后累加到结果变量中 result = result * 10 + (*str - '0'); } else { // 如果当前字符不是数字,则退出循环 break; } // 将指针指向下一个字符 str++; } // 返回结果(乘以符号位) return result * sign; } int main() { char str[] = "12345"; int num = stringToInt(str); printf("%d\n", num); // 输出结果:12345 char str2[] = "-9876"; int num2 = stringToInt(str2); printf("%d\n", num2); // 输出结果:-9876 return 0; } ``` 这个代码中的 `stringToInt` 函数接受一个指向字符串的指针,并将字符串换为对应的整数值。它遍历字符串中的每个字符,将其换为对应的数字,并通过累加操作得到最终的整数值。如果字符串中包含负号,则将符号位设为负数。最后,将结果与符号位相乘并返回。 在示例中,我们分别将字符串 "12345" 和 "-9876" 换为整数,并打印输出结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值