当前位置: 首页 > article >正文

C题(二)字符串转数字 --- atoi


———————————————————**目录**——————————————————

一、 atoi函数介绍 

  • 功能
  • 函数原型
  • 使用示例

二、题解之一

三、留言

问题引入👉

输入样例👉

5
01234
00123
00012
00001
00000

 输出样例👉

1234
123
12
1
0

一、atoi函数介绍 

1、功能

👉
1.1 字符串转整数

  • 它用于将字符串转换为对应的整数值。例如,如果有字符串“123”,使用atoi函数可以将其转换为整数123。

1.2处理规则

  • 当遇到字符串中的非数字字符时,它会停止转换并返回已经转换得到的整数值。例如对于字符串“12a”,它会返回12。
  •  如果字符串的首字符不是数字或者字符串为空字符串,它会返回0。

2、函数原型 

👉

其函数原型为 int atoi(const char *str) ,这里 str 是要转换的字符串,函数返回转换后的整数值。

对于const char *str的理解,因为字符串是用字符数组存储,而字符串传参时传过去的是数组名,而数组名也即数组首元素的地址,所以用指针接受参数。

3、使用示例 

注意:包含头文件<stdlib.h>

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "123";
    int num = atoi(str);
    printf("转换后的整数为: %d\n", num);
    return 0;
}

 二、题解之一

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	int arr[200] = { 0 };
	char str[6];
	int i = 0;
	for (i = 0; i < n; i++)
	{
		scanf("%s", str);
		arr[i] = atoi(str);
	}
	int j = 0;
	for (j = 0; j < n; j++)
	{
		printf("%d", arr[j]);
		printf("\n");
	}
	return 0;
}

 运行结果之一👉

5
01234
00123
00012
00001
00000
1234
123
12
1
0

三、留言

如果有错误或更好的解法,欢迎大家评论。希望与大家共同进步。


http://www.kler.cn/news/330500.html

相关文章:

  • Linux学习之路 -- 线程 -- 条件变量与生产消费模型
  • 忽有庞然大物,拔山倒树而来 – 盖RAD Studio 12.2是也
  • ThinkPHP一对多的关联模型运用
  • 恋爱辅助应用小程序app开发之广告策略
  • TypeScript 基本使用指南【前端 26】
  • 开发微信小程序 基础02
  • 无人机协同作业中的多网融合技术详解
  • 网页前端开发之Javascript入门篇(4/9):循环控制
  • 人工智能未来发展大模型和行业APP融合
  • Github 2024-09-30 开源项目周报 Top15
  • 【Kubernetes】常见面试题汇总(五十一)
  • 微调学习记录
  • 【Nacos架构 原理】内核设计之Nacos寻址机制
  • Nodejs多版本切换工具NVM
  • C语言+电焊
  • u2net网络模型训练自己数据集
  • 数据结构 ——— 单链表oj题:返回链表的中间节点
  • 报错Invalid HADOOP_HDFS_HOME
  • Kafka学习笔记(一)Kafka基准测试、幂等性和事务、Java编程操作Kafka
  • 记录一次出现循环依赖问题