是否可以根据用户输入的字符数将字符初始化为数字n

Is it possible to initialize characters to a number, n, based on how many characters the user inputs?

本文关键字:字符 初始化 数字 输入 用户 是否      更新时间:2023-10-16

我有一个家庭作业问题,我必须让用户输入一个字符,并用这个字符创建字母c的图像。这激发了我的兴趣,我想尝试编写一个程序,让用户输入他们选择的字母、单词或句子,并让它从他们选择的字符中创建字母、单词或句子。例如,如果用户输入带有字符X的"Hi",输出将是:

X  X   X
X  X    
XXXX   X
X  X   X
X  X   X

这可能超出了我的能力范围,因为我是一个c++和编程新手,但是我喜欢摆弄代码,所以我想尝试一下。

我的想法是创建一个switch语句,循环遍历每个字母,并用相应的字母输出替换每个字母。然而,我不知道如何初始化用户输入的无限可能字符。

是否有一种方法可以使输入字符串,然后将字符串转换为单个字符类型?从那时起,我就可以循环遍历每个字符,并使用switch语句将其切换出来。还有,有没有一种方法可以计算有多少个字符,这样我就可以用它来进行循环?例如,在python中,我可以使用len("string"),它会给出一个整数值。c++中有类似的东西吗?

我知道可能有很多更简单、更干净的方法来做这个项目,但是我现在所知道的知识非常有限。

任何输入都会很棒,谢谢

是否有办法使输入为字符串

是的,听起来你已经知道怎么做这部分了。

然后将字符串转换为单个字符类型?

是的,如果str是保存字符串的变量,并且i是您想要获得的字符的索引,那么str[i]就是该字符。(记住第一个字符在索引0处)

是否有一种方法可以计算有多少字符,以便我可以使用它来进行循环?

是的,如果str是一个保存字符串的变量,那么使用str.length()(假设它是string而不是c风格的字符数组)。

例如,在python中,我可以使用len("string"),它会给出一个整数值。c++中有类似的东西吗?

见上图。