我有一个家庭作业问题,我不得不向用户询问角色并使用该角色来创建字母C的图像。这引起了兴趣,我想尝试创建一个程序,要求用户提供他们选择的字母,单词或句子,并用他们选择的字符创建字母,单词或句子。例如,如果用户输入带有字符X的“Hi”,则输出将为:
X X X
X X
XXXX X
X X X
X X X
这可能超出了我的联盟,因为我是c ++和编码的新手,但是我喜欢搞乱代码,所以我想尝试一下。
我的想法是创建一个循环遍历每个字母的switch语句,并用相应的字母输出替换每个字母。但是我无法弄清楚如何初始化用户输入的无限量可能的字符。
有没有办法让输入成为字符串,然后将字符串转换为单独的char类型?从那时起,我可以遍历每个字符并使用switch语句将其切换出来。还有一种方法来计算有多少个字符,所以我可以用它来制作循环?例如在python中,我可以使用len(“string”),它会给出一个整数值。在C ++中有类似的东西吗?
我知道这个项目可能有更简单,更清晰的方法,但我现在非常有限的知识。
任何输入都会很棒,谢谢。
答案 0 :(得分:0)
有没有办法让输入成为字符串
是的,听起来你已经知道如何做这部分了。
然后将字符串转换为单独的char类型?
是的,如果str
是一个包含字符串的变量,并且i
是您想要获得的字符的索引,则str[i]
就是该字符。 (记住第一个字符在索引0处)
还有办法计算有多少个字符,所以我可以用它来制作循环吗?
是的,如果str
是一个包含字符串的变量,那么请使用str.length()
(假设它是string
而不是C风格的字符数组。)
例如在python中,我可以使用len(" string"),它会给出一个整数值。在C ++中有类似的东西吗?
见上文。