有没有一种方法可以在C中逐个遍历字符或者从char*中提取单个字符?
考虑下面的代码。现在,获取单个字符的最佳方法是什么?建议我一个不使用任何字符串函数的方法。
char *a = "STRING";发布于 2011-08-12 21:08:54
另一种方式:
char * i;
for (i=a; *i; i++) {
// i points successively to a[0], a[1], ... until a '\0' is observed.
}发布于 2011-08-12 21:07:49
知道char数组的长度后,可以使用for循环遍历该数组。
for (int i = 0; i < myStringLen; i++)
{
if (a[i] == someChar)
//do something
}请记住,char *可以用作C样式的字符串。而字符串只是一个字符数组,所以您可以对其进行索引。
编辑:因为我被问到关于注释的问题,请参阅此链接的第5.3.2节,了解有关数组和指针的详细信息:http://publications.gbdirect.co.uk/c_book/chapter5/pointers.html
发布于 2011-08-12 21:07:08
size_t i;
for (i=0; a[i]; i++) {
/* do something with a[i] */
}https://stackoverflow.com/questions/7040501
复制相似问题