#include<stdio.h>
#define number 3
int main(void)
{int i;
char s[number][128];
for(i=0;i<number;i++)
{ printf("s[%d]:",i);
scanf("%s",s[i]);
if('s[i][128]'=='$$$$$')
break;
}
for(i=0;i<number;i++)
{ printf("s[%d]=\"%s\"\n",i,s[i]);
}
return 0;
}
uj5u.com熱心網友回復:
用strcmp來比較字串,不要用==號uj5u.com熱心網友回復:
字串類的比較賦值都有自己的專屬函式,不能用整型的那套,c++封裝了才能用。看一下string.h里的strcpy,strcmp,strcat這些函式uj5u.com熱心網友回復:
if (strcmp(s[i][128],"$$$$$") == 0) //這里要用雙引號uj5u.com熱心網友回復:
#include<stdio.h>
#include <string.h>
#define number 3
int main(void)
{
int i;
char s[number][128];
for(i=0;i<number;i++)
{ printf("s[%d]:",i);
scanf("%s", s[i]);
//if('s[i][128]'=='$$$$$')
if(strcmp(s[i], "$$$$$") == 0)
break;
}
for(i=0;i<number;i++)
{
printf("s[%d]=\"%s\"\n",i,s[i]);
}
return 0;
}
供參考~
uj5u.com熱心網友回復:
單位元組不能跟字串比較uj5u.com熱心網友回復:
已解決 感謝這位老哥的解答 謝謝了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/64610.html
標籤:C語言
上一篇:程式的目的是為了將用戶輸入的句子顛倒輸出,一個陣列sen用來存盤單詞(用空格和逗號劃分單詞),為什么會出現用戶輸入一個句子后輸出亂碼或者單詞輸出有誤呢??
