将char *中的char与循环进行比较

时间:2014-03-09 15:06:03

标签: c char

如何在c中将字符与char*字符进行比较? 以下是我的情况。

char *str = "this is testing"
for (i=0; i<strlen(str); i++)
{
    if (strcmp(str[i], 't') == 0)
        printf("%c\n", str[i]);
}

1 个答案:

答案 0 :(得分:4)

要比较一个角色,您不需要strcmp - 您可以自己动手。

if (str[i] == 't') {

就此而言,您也不需要strlen - 因为C字符串以空值终止,您可以迭代直到看到NUL值,从而执行一次传递字符串而不是两次(第一个在strlen本身内:)

for(i=0; str[i] != 0; i++) {
  if(str[i] == 't') {
    printf("%c\n", str[i]);
  }
}