C++ 字符串 string 红框中的什么意思

整个代码是想实现的是对于输入的字符每个往后移动4个字符吧

length()是string类的成员函数,返回字符串长度。
自己输入后例如“12345”,之后再每个字符+4,输出“56789”追问

哪里看出返回字符串长度了

追答

你用的string类是#include 定义好的,里面成员函数length也是定义好的呀,跟strlen一样都是现成的。你也可以自己用一个for循环以'/0'为结束条件,同样可以计算字符串长度。

你若不想用那个函数红框改为:for(int i=0; 0!=string1[i]; i++)

追问

就是我运行程序的时候 先要输入一段字符串 然后i需要小于我输入的字符出的长度是吗

追答

是,那句是处理字符串最常用的方式呀。for循环中要指明你处理的范围,用len表示字符串长度,如果是处理字符串上的全部字符,那就是string1[0]到string1[len-1],对应的i就是0~len-1 (<len),string[len]='/0'是不可以被处理的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-19
string1的长度。
每个元素ancii码加4
第2个回答  2013-11-19
string1.length()是string类里面的一个方法,它返回的是string的长度。这句就是看 i 有没有越界追问

就是我运行程序的时候 先要输入一段字符串 然后i需要小于我输入的字符出的长度是吗

相似回答