有没有办法逐个字符遍历或从C中的char*中提取单个字符?
请考虑以下代码.现在哪个是获得个性化角色的最佳方式?建议我不使用任何字符串函数的方法.
char *a = "STRING";
Run Code Online (Sandbox Code Playgroud)
glg*_*lgl 21
其他方式:
char * i;
for (i=a; *i; i++) {
// i points successively to a[0], a[1], ... until a '\0' is observed.
}
Run Code Online (Sandbox Code Playgroud)
知道了char数组的长度,你可以通过for循环遍历它.
for (int i = 0; i < myStringLen; i++)
{
if (a[i] == someChar)
//do something
}
Run Code Online (Sandbox Code Playgroud)
请记住,char*可以用作C风格的字符串.字符串只是一个字符数组,因此您可以将其编入索引.
编辑:因为有人在评论时被问到,有关数组和指针的详细信息,请参阅此链接的第5.3.2节:http: //publications.gbdirect.co.uk/c_book/chapter5/pointers.html
| 归档时间: |
|
| 查看次数: |
56061 次 |
| 最近记录: |