C语言字符串 string强转为int

C语言字符串 string强转为int
直接调用C 库函数 - atoi()
需要加C 标准库 <stdlib.h>
C 库函数 int atoi(const char *str) 把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。
格式:int atoi (const char *str)
参数 :str – 要转换为整数的字符串
返回值:该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。
例子

int querSalaryNum ;
char querSalaryChar[20];
querSalaryNum = atoi(querSalaryChar[20]);

具体完整例子参照菜鸟教程菜鸟atoi

### C语言中的字符串处理方法和函数 #### 字符串输入与输出 为了在C语言中读取字符串,需先分配足够的空间用于存储该字符串。之后可以利用`scanf()`、`gets()`以及`fgets()`这三个标准库函数来进行字符串的读入工作[^2]。 对于字符串的输出,则通常采用`printf()`函数配合特定格式说明符实现。例如: ```c char str[] = "Hello, world!"; printf("%s\n", str); ``` 上述代码片段展示了如何定义并打印一个简单的字符串变量。 #### 计算字符串长度 要获得给定字符数组的实际长度(即其中所含有效字符的数量),可调用`strlen()`函数。此功能属于头文件<string.h>的一部分: ```c #include <string.h> // ... size_t length; length = strlen(str); // 获取str的有效字符数量 ``` 注意这里返回的是不计入终止零(`'\0'`)之前的字符数目[^1]。 #### 字符串复制与连接 当涉及到两个已存在的字符串间的数据转移时——无论是整体替换还是追加内容,都可以借助于`strcpy()`和`strcat()`这两个工具完成相应操作。前者负责将源串完整拷贝至目标位置;后者则是在已有基础上附加新数据形成更长的整体。 - **复制** ```c char dest[50]; strcpy(dest, source_string); // 将source_string的内容复制到dest中 ``` - **连接** ```c strcat(destination, additional_text); // 把additional_text添加到destination后面 ``` 同样地,这些都依赖于预处理器指令`#include <string.h>`引入的支持。 #### 数字与字符串之间的相互转换 有时会遇到需要将在运行期间产生的数值转成文本表示的需求,或是相反过程。针对这种情况,C提供了一系列辅助性的API供开发者选用,比如`atoi()`/`atof()`系列用来解析ASCII编码下的整数或实数表达式,并将其映射回相应的机器内部形式;而`sprintf()`则是构建自定义格式化消息的好帮手之一[^3]。 ```c int num = atoi("123"); // ASCII -> int double dnum = atof("123.456");// ASCII -> double char buffer[20]; sprintf(buffer,"%d",number); // int/double -> ASCII string ``` 以上就是一些基础却十分重要的概念和技术要点介绍,希望可以帮助加深理解有关C语言字符串管理的知识体系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值