首先,scanf與gets的區(qū)別需要注意:
scanf( ):在其輸入字符串時(shí),若輸入空格、Tab、或者回車,都會(huì)結(jié)束scanf的輸入。
gets( ):在其輸入字符串時(shí),可輸入空格、Tab,都不結(jié)束字符串的輸入,若輸入回車,則結(jié)束gets輸入。
因此,當(dāng)輸入的字符串有空格時(shí),需要用gets( )輸入字符串。
%*c的作用:忽略字符的輸入。為了避免回車鍵被gets吸收,需要用到%*c。
2024題代碼:
#include<stdio.h>#include<string.h>int main(){int n,i,x,y;char a[100],m;scanf("%d%*c",&n,&m);{while(n--){y=0;gets(a);x=strlen(a);if(a[0]=='_'||a[0]>='a'&&a[0]<='z'||a[0]>='A'&&a[0]<='Z'){for(i=0;i<x;i++){if(a[i]=='_'||a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z'||a[i]>='0'&&a[i]<='9')y++;else break;}x==y?PRintf("yes/n"):printf("no/n");} else printf("no/n"); }}return 0;}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注