c语言的基础问题!!!

 

如果不是单词?怎么判断不是单词呢?

用这个代码就可以实现:

#include <stdio.h>
 
#include <ctype.h>
 
void main()
 
{
 
 int flag = 1;
 
 char ch;
 
 while ((ch = getchar()) != '\n')
 
 {
 
  if (ch != ' ' && flag == 1)
 
  {
 
   ch = toupper(ch);
 
   flag = 0;
 
  }
 
  else if (ch == ' ')
 
   flag = 1;
 
  putchar (ch);
 
 }
 
 printf ("\n");
 
}

#include <stdio.h>
#include <string.h>

int main()
{
    char s[100];
    gets(s);
    int t = 1;
    int len = strlen(s);
    for(int i=0;i<len;i++)
    {
        if (s[i]>='a' && s[i]<='z' || s[i]>='A' && s[i]<='Z'){
            if (t==1 && s[i]>='a' && s[i]<='z'){
                s[i]-=32;
            } else if (t==0 && s[i]>='A' && s[i]<='Z'){
                s[i]+=32;
            }
            t = 0;
        } else {
            t = 1;
        }

    }
    printf("%s",s);
    return 0;
}

如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632