Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 字母表的嵌套循环_C_Loops - Fatal编程技术网

C 字母表的嵌套循环

C 字母表的嵌套循环,c,loops,C,Loops,如何创建一个创建如下数组的循环: aa ab ac ad 我在考虑做一个循环,通过a-z循环,然后再嵌套一个循环,通过a-z循环,这是正确的方法吗?如果是,我该如何实现它?您的问题有点模糊,但从我所能看出,您似乎理解循环的概念,但不知道如何将其应用于字符范围。这里有一个提示,不要泄露任何东西 在C语言中,字符基本上是数字。因此,向一个字符添加一个数字以获得下一个字符是合法的 例如: 'a' + 0 == 'a' 'a' + 1 == 'b' 等等 所以想想看。。。您正在使用通过数字计数的嵌套

如何创建一个创建如下数组的循环:

aa
ab
ac
ad

我在考虑做一个循环,通过a-z循环,然后再嵌套一个循环,通过a-z循环,这是正确的方法吗?如果是,我该如何实现它?

您的问题有点模糊,但从我所能看出,您似乎理解循环的概念,但不知道如何将其应用于字符范围。这里有一个提示,不要泄露任何东西

在C语言中,字符基本上是数字。因此,向一个字符添加一个数字以获得下一个字符是合法的

例如:

'a' + 0 == 'a'
'a' + 1 == 'b'
等等


所以想想看。。。您正在使用通过数字计数的嵌套循环,您可以通过向字符添加偏移量来循环字符。。。接下来要做什么?

您知道如何设置循环吗?如果你能具体说明循环中让你困惑的部分,那会有很大帮助。是的,你的方法是正确的。考虑如何为循环创建一个
。然后试着在里面创建另一个。你们最好展示你们的代码。我测试了几次,我想我明白了,谢谢大家!是的,我测试了几次,我想我得到了它,我的看起来像(I='a')的
;我注意到,严格来说,C字母不一定有顺序(数字)值:也就是说,标准不保证(例如)
'b'-'a'==1
。虽然在大多数情况下,一个值得注意的反例是-encoding,其中
'i'==137
'j'==145
。但是,大约99%的可能性你永远不需要处理这个问题。另一方面,数字的数值保证是连续的,因此
'0'+1='1',1'+1=='2'
等。好的,我会记住这一点,以防万一!谢谢。另外,还有一个问题,假设我做
char i='a'
,这和
char i=“a”有什么区别
?后者不起作用,错误是未强制转换的赋值。单引号是字符,双引号是字符串。上述方法不适用于字符串,仅适用于字符。不幸的是,这不起作用,但您有一些替代方法,如使用itoa和sprintf。