这个和foreach的for循环一样的,也就是遍历 这里的for(char c:chars)就是定义一个遍历字符c,让它分别等于字符串数组chars里面的各个字符,然后执行下面的语句,当c被赋值为chars里面所有字符各一次后,就会退出这个循环.
for( int i = 0; i < s.length(); i++) { s[i]... } 使用 for(char c: s) 时会复制一个s字符串再进行遍历操作,而使用 for(char& c: s) 时直接引用原字符串进行遍历操作,由于复制一个字符串花费了大量的时间,所以第一种解法要快于第二种解法。
用来遍历的,可以搜索一下for each的用法就明白了
相当于JAVA的强for循环的语法结构。相当于C++的:for( int i = 0; i < s.length(); i++){ s[i]...}
是for(;;)的形式吧 char[] cs = s.toCharArray(); for(int i=0;i<cs.length;i++){ char c = cs[i]; }
一、for在c语言中是什么意思 1、定义 For是c语言的关键词,它是C语言中的一个关键字。它的作用是:循环地执行一个或多个操作(可以是代码段或语句)。它用于实现顺序结构程序设计中的循环控制。例如:for >>> do while >>> end.这样我们就可以通过for来控制程序流程的进行。2、用法 (1)当需要重复执行某个动作...
foreach 语句为数组或对象集合中的每个元素重复一个嵌入语句组。支持的语言:Java、C# 、PHP、D语言(Phobos库)等。该语句可以与for进行等价替换。例如:foreach(char c in str)等价于for(int i = 0; i<str.length; ++i)该语句更简洁,且易于理解,适用于需要对数组或对象集合进行遍历的场合。
s为指针数组,里面包含四个char *指针,分别指向初始化的四个字符串。p=s 循环中 i=1 2 于是输出为p[1] p[2]也就是s[1] s[2]即 defghi 选D
设有变量声明“char c;”, 执行“for (; c=(getchar( ) !=’\n’) ; )printf("%c", c); ”时,从键盘上输入“ABCDEFG↙”之后,输出的结果是( )。 A. ABCDEFG B. AABBCCDDEEFFGG C. 非字母数字字符 D. 语句不能执行 相关知识点: