如何在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]);
}
答案 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]);
}
}