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

时间:2016-10-18 04:14:13

标签: c++ string char initialization

我有一个家庭作业问题,我不得不向用户询问角色并使用该角色来创建字母C的图像。这引起了兴趣,我想尝试创建一个程序,要求用户提供他们选择的字母,单词或句子,并用他们选择的字符创建字母,单词或句子。例如,如果用户输入带有字符X的“Hi”,则输出将为:

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

这可能超出了我的联盟,因为我是c ++和编码的新手,但是我喜欢搞乱代码,所以我想尝试一下。

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

有没有办法让输入成为字符串,然后将字符串转换为单独的char类型?从那时起,我可以遍历每个字符并使用switch语句将其切换出来。还有一种方法来计算有多少个字符,所以我可以用它来制作循环?例如在python中,我可以使用len(“string”),它会给出一个整数值。在C ++中有类似的东西吗?

我知道这个项目可能有更简单,更清晰的方法,但我现在非常有限的知识。

任何输入都会很棒,谢谢。

1 个答案:

答案 0 :(得分:0)

  

有没有办法让输入成为字符串

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

  

然后将字符串转换为单独的char类型?

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

  

还有办法计算有多少个字符,所以我可以用它来制作循环吗?

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

  

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

见上文。