如何在不使用 argv 的情况下获取字符串数组 - CS50 pset2

Posted

技术标签:

【中文标题】如何在不使用 argv 的情况下获取字符串数组 - CS50 pset2【英文标题】:How to get an array of strings without using argv - CS50 pset2 【发布时间】:2017-06-27 19:50:55 【问题描述】:

我目前正在参加 CS50 哈佛课程,但遇到了问题集 2。 我制作了这个程序,它采用名称并打印首字母,它在命令行中采用名称。如何使用 get_string() 代替 argv,而 argc 非常不正统和草率,所以我可以提示用户给我她/他的名字。谢谢你。

#include <cs50.h>
#include <ctype.h>
#include <stdio.h>
#include <string.h>

int main(int argc, string argv[])


//How do I use Get_string() so I don't have to use argv and argc?? 


//iterate over strings on the vector (words)
    for (int i = 0; i < argc; i++)
    
        //prints the 0 character of each string, use "toupper" to convert into capital letters
        printf("%c", toupper(argv[i][0]));

    
    printf("\n");

【问题讨论】:

【参考方案1】:

使用数组, 假设有 10 个名字

string name[10];
for (int i = 0; i < 10; i++)

    name[i] = get_string("Enter your name: /n");

【讨论】:

以上是关于如何在不使用 argv 的情况下获取字符串数组 - CS50 pset2的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用PHP的循环的情况下获取对象数组的索引

如何在不进行硬编码的情况下在 C++ 中获取类数组的长度?

如何在不将空值发送到输出数组的情况下拆分字符串

有没有一个函数可以在不需要在C语言中创建两个不同的char数组的情况下追加到一个字符串的前面?

如何从 main() 函数外部访问 argv[]?

如何在不使用 C# 中的 T 对象的情况下将 Json 数组转换为单个 JSON 对象?