将字符串转换为 int 并将结果存储在变量中

Convert a String to an int and store the result in a variable

本文关键字:存储 变量 结果 字符串 转换 int      更新时间:2023-10-16

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