c語言字元串編程題
發布時間: 2022-05-26 00:03:15
思路:按題意,用指針遍歷字元串st,使用標識變數flag首次遇到字母置1並計數,遇到空格時flag重置0。
注意:本程序不考慮夾雜非字母的情況,請規范輸入。比如「I am a stu**dent」,stu**dent將作為一個單詞識別。
下面是代碼:
#include <stdio.h>
int GetWordNum(char st[])
{
char *p=st;
int cnt=0,flag=0;
while(*p)
{
if(flag==0 && ((*p>='a' && *p<='z') || (*p>='A' && *p<='Z')))
cnt++,flag=1;
if(flag && *p==' ')
flag=0;
p++;
}
return cnt;
}
int main()
{
char str[]="I am a student";
printf("%s共計單詞個數%d ",str,GetWordNum(str));
return 0;
}
⑵ c語言編程題 輸入一字元串,判斷該字元串是否為迴文。
#include <stdio.h>
#include<stdlib.h>
int main()
{
char a[100];
int i=0,j=0;
printf("請輸入字元串: ");
gets(a);
while(a[i]!='