C语言 检查段落的首字符是否为小写

  • 本文关键字:是否 字符 语言 段落 file
  • 更新时间 :
  • 英文 :


我目前正在做一个大学项目,我需要帮助,因为我的大脑还没有产生火花。

标题不言自明,我需要检查段落的第一个字符是否为小写,如果是,计算总共有多少个(这对于检查txt文件中的错误很有用)

目前我有这段代码,它找到了一个段落,之后它应该检查第一个字符是否是小写的,问题是我不明白我怎么能指向段落后的第一个字符,因为我不能输入if语句,因为new-line将再次为0。printf("olan");只是检查我是否进入了条件内,它们在代码中没有其他目标。谢谢你

代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
int ch;
   FILE *fp;
   int paragraph=0;
   int newLine=0;
   int temp=0;
   fp = fopen("123.txt","r");
   while( ( ch = fgetc(fp) ) != EOF ){
        if(ch=='n'){
            newLine++;
        }
        -

        if(newLine==2 && ch!='n'){
            printf("olan");
            if(ch >= 'a' && ch <= 'z'){
                printf("olan");
                temp++;
                newLine=0;
            }
        }
    }   
    printf("%dn",temp);
    fclose(fp);
    return 0;
    }

看到第一个字符后,必须重置换行符。您还需要确保看到2个或更多没有中间字符的新行字符:

while( ( ch = fgetc(fp) ) != EOF ){
    while( ch=='n' && (ch=fgetc(fp))!=EOF && ch=='n'){
        newLine= 2;
    }

    if(newLine==2 && ch!='n'){
        if(ch >= 'a' && ch <= 'z'){
            temp++;
        }
        newLine=0;
    }
}   

相关内容

  • 没有找到相关文章

最新更新