是否可以根据用户输入的字符数将字符初始化为数字n
Is it possible to initialize characters to a number, n, based on how many characters the user inputs?
我有一个家庭作业问题,我必须让用户输入一个字符,并用这个字符创建字母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++中有类似的东西吗?
见上图。
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 使用 cin.get() 初始化字符数组
- 无法在声明时使用初始值设定项列表初始化常量字符*/字符串数组的向量
- 初始化常量字符* 数组
- 递增 'int i = 0' 以在初始化的字符数组的位置递增
- 在函数内初始化无符号字符指针将返回空指针
- 当我们不使用空字符显式初始化字符数组时,字符串的长度是多少?
- 如何在 C++ 中使用 NULL(或 0)初始化静态字符数组
- 从 C++ 中的位表示形式初始化字符
- C++结构字符数组初始化
- 成本字符*类型的非常量引用的无效初始化,并且来自常量字符*类型的临时引用
- 初始化字符*
- 使用另一个字符数组进行字符初始化
- C 字符初始化允许多个字符
- 如何使用包含空值的字符*初始化 std::string
- 恒常性添加无效?错误:无法使用字符**初始化常量字符**
- 用"*"(特殊字符)初始化向量,然后打印出来
- 通过连接另一个字符*初始化const字符*
- 字符初始化问题
- 使用字符 c++ 初始化 2D 数组