将字符串转换为 int 并将结果存储在变量中
Convert a String to an int and store the result in a variable
int 单位;
void input(int i) {
char temp[50];
printf("Enter class id for #%d > ", i + 1);
readLine(ClassID);
printf("Enter Name for #%d > ", i + 1);
readLine(ClassName);
printf("Enter Description for #%d > ", i + 1);
readLine(Description);
printf("Enter pre-reqs for #%d > ", i + 1);
readLine(PreReqs);
printf("Enter units > ");
readLine(temp);
// Write a method to convert String temp into an integer and store it in the Units field
我想我需要用嵌套循环做一些事情,但我不确定如何进行转换,请帮忙。
使用 cstdlib
中的 atoi()
函数(您需要在文件顶部包含cstdlib
):
units = atoi(temp);
它将字符数组转换为整数。看这里。
您还可以使用允许错误检查的strtol()
,有关详细信息,请参阅此处。信用:@NathanOliver
相关文章:
- 存储变量的更有效方法是什么?
- 使用 system() 不存储变量C++?
- 在递归DP中,通过存储变量来分解递归调用:效率低下
- 使用 LDAP 存储C++变量
- 在满足特定条件时运行迭代C++以存储变量
- 使用getline解析和存储变量
- 如何存储变量的地址并使用指针打印值
- C++ / Objective-C++ - 如何在 NSDictionary 中存储C++变量?
- 如何从文件中读取并存储变量
- 指针是否延长了自动存储变量的生存期
- 如何在 INI、CFG 或 XML 文件中存储C++变量
- 如何在 c++ 中的字符串数组中存储变量
- 如何在特定偏移量处存储变量
- 如何存储变量的前一个值并更新它以进行比较
- 存储变量的有效方法是什么?(自制虚拟机)
- 在C++中存储变量
- 在c++中按值调用时,存储变量的副本
- 为什么lambda只捕获自动存储变量
- 如何在寄存器中存储c++变量
- Getline()结合cin.ignore()不存储变量?(错误)