應(yīng)該輸入一個四位數(shù)而不是輸入四個一位數(shù),這樣才符合使用習(xí)慣。這樣的話,你一次讀完即:
創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元李滄做網(wǎng)站,已為上家服務(wù),為李滄各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
scanf("%d",n);
判斷這個數(shù)是否大于1000且小于10000(如果不是,則不是4位數(shù),同時排除了負數(shù))
取出各位數(shù)字,然后看是否有相等的。取千位數(shù):x=n/1000; ?取百位數(shù):y=(n-x*1000)/100; 取十位數(shù):z=(n-x*1000-y*100)/10 取個位數(shù):w=n%10;
#includestdio.h
#includestring.h
int?isPokerVaild(char*?str){
if(strlen(str)==1){
if((str[0]='2'?str[0]='9')||str[0]=='0'||str[0]=='A'||str[0]=='J'||str[0]=='Q'||str[0]=='K')?return?1;
else?return?0;
}
else?if(strlen(str)==2){
if(str[0]==str[1])?return?2;
else?return?0;
}
else?if(strlen(str)==3){
if(str[0]==str[1]??str[1]==str[2])?return?3;
else?return?0;
}
else?if(strlen(str)==4){
if(str[0]==str[1]??str[1]==str[2]??str[2]==str[3])?return?4;
else?return?0;
}
else?if(strlen(str)==5){
int?s[5],n=0;
bool?flag=true;
while(n5){
switch(str[n]){
case?'2':s[n]=1;break;
case?'3':s[n]=3;break;
case?'4':s[n]=4;break;
case?'5':s[n]=5;break;
case?'6':s[n]=6;break;
case?'7':s[n]=7;break;
case?'8':s[n]=8;break;
case?'9':s[n]=9;break;
case?'0':s[n]=10;break;
case?'J':s[n]=11;break;
case?'Q':s[n]=12;break;
case?'K':s[n]=13;break;
case?'A':s[n]=14;break;
}
n++;
}
for(n=0;n4;){
if(s[n+1]!=s[n]+1){
flag=false;
break;
}?
else{
flag=true;
n++;
}
}
if(flag)?return?5;
else?return?0;
}
}
int?main(){
int?iRet?=?isPokerVaild("3");?//?iRet?=?1
printf("%d\n",iRet);
iRet?=?isPokerVaild("n");?//?iRet?=?0
printf("%d\n",iRet);
iRet?=?isPokerVaild("66");?//?iRet?=?2
printf("%d\n",iRet);
iRet?=?isPokerVaild("36");?//?iRet?=?0
printf("%d\n",iRet);
iRet?=?isPokerVaild("555");?//?iRet?=?3
printf("%d\n",iRet);
iRet?=?isPokerVaild("366");?//?iRet?=?0
printf("%d\n",iRet);
iRet?=?isPokerVaild("8888");?//?iRet?=?4
printf("%d\n",iRet);
iRet?=?isPokerVaild("4666");?//?iRet?=?0
printf("%d\n",iRet);
iRet?=?isPokerVaild("0JQKA");?//?iRet?=?5
printf("%d\n",iRet);
iRet?=?isPokerVaild("56789");?//?iRet?=?5
printf("%d\n",iRet);
iRet?=?isPokerVaild("45789");?//?iRet?=?0
printf("%d\n",iRet);
}
慘不忍睹,將就改一下,勉強可以運行
#include stdio.h
#include string.h
#include stdlib.h
char in[40]; //定義全局變量
char func[999]=""; //定義全局變量
int WhichFunc() //不符合返回-1
//D功能返回0
{
if(func[0]=='D')
return 0;
else return -1;
}
char *D(char DWhat)
{
int i;
for(i=0;i= strlen(in);i++)
{
if(in[i]==DWhat)
{
in[i]=' '; //賦值用=,==是邏輯運算符
return in;
break;
}
}
printf("No Answer!\n");
}
int main()
{
//char in[40]; //重復(fù)定義,將你前面定義的全局變量作用域減少了一塊
//char func[999]; //等于兩個不同的變量,你想用全局變量來傳遞數(shù)值的目的泡湯了
printf("請輸入一個字符串\n");
gets(in);
if(in[strlen(in)-1]!='.')
{
printf("[ERROR]結(jié)尾未找到句號!\n");
system("PAUSE");
return 0;
}
else
{
printf("請選擇編輯功能:\nD:刪除一個字符,命令的方式為:D a 其中a為被刪除的字符\nI:插入一個字符,命令的格式為:I a1 a2 其中a1表示插入到指定字符前面,a2表示將要插入的字符。\nR:替換一個字符,命令格式為:R a1 a2 其中a1為被替換的字符,a2為替換的字符,若在原串中有多個a1,則應(yīng)全部替換 \n");
gets(func);
//printf("%c",func[0]);
if(WhichFunc()== -1)
{
printf("未找到功能!\n");
system("PAUSE");
system("EXIT");
}
else if(WhichFunc()== 0)
{
printf("%s \n",D(func[2]));
system("PAUSE");
system("EXIT");
}
}
}
網(wǎng)站名稱:c語言判斷符合的函數(shù) c語言條件判斷符
文章位置:http://jinyejixie.com/article38/dodhgsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、微信公眾號、電子商務(wù)、虛擬主機、品牌網(wǎng)站建設(shè)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)