這是代碼,我需要幫助才能找到字母的位置。 strcmp 不起作用,我現在不知道哪里有問題要解決。
#include <string.h>
int main(void)
{
char s[30]="fiordi";
char *c;
int cp,i,place;
printf("Enter char: ");
scanf("%s",&c);
for(i=0; i<6; i ){
cp=strcmp(s[i],c);
if( cp == 0 ){
place=i;
}
}
printf("the place is :%d",place);
}
uj5u.com熱心網友回復:
#include <string.h>
#include <stdio.h>
int main(void)
{
char s[30]="fiordi";
size_t s_len = strlen(s);
int place, c;
printf("Enter char: ");
scanf("%c",&c);
for(place = 0; place < s_len; place )
if(s[place] == (char)c)
break;
if(place == s_len)
printf("\nchar not found in string\n");
else
printf("the place of char in \"%s\" is in position %d", s, place);
}
uj5u.com熱心網友回復:
strcmp比較字串,而不是字符。無需詳細說明為什么它不起作用,您可以直接比較字符:
if(s[i] == c[0] ){
place=i;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/376757.html
