首页 > 其他分享 >字符串“getline”“fgets”“getchar”

字符串“getline”“fgets”“getchar”

时间:2024-01-26 17:48:20浏览次数:25  
标签:count int cin fgets getline getchar

https://www.luogu.com.cn/problem/P8506?contestId=154692
`

include<bits/stdc++.h>

using namespace std;
int main(){
int n;
int count=0;
cin >> n;
getchar();
while(n--){
char a[1000];
fgets(a,sizeof(a),stdin);
int flag=0;
for(int i=0;a[i+1]!='\0';i++){
if(flag1&&a[i]!=' '){ \a[i]!=' '的判断条件,是用来判断是否遇到了非空格字符。如果a[i]不是空格字符,则说明已经遇到了非
空格字符,即找到了一个一级标题的内容,此时count++。
count++;
break;
}
if(a[i]!='#'&&a[i]!=' ')
break;
if(a[i]
'#'){
if(a[i+1]==' ')
flag=1;
else
break;
}
}
}
cout << count;
return 0;
}
`
需要读取整个字符串时,最好使用fgets(a,sizeof(a),stdin);和getchar()读取换行符
或使用getline(cin,a);和cin.ignore();

标签:count,int,cin,fgets,getline,getchar
From: https://www.cnblogs.com/CXfang10/p/17989869

相关文章

  • C 语言用户输入详解:scanf、fgets、内存地址解析及实用指南
    C语言中的用户输入您已经学习了printf()函数用于在C语言中输出值。要获取用户输入,可以使用scanf()函数://声明一个整数变量,用于存储我们从用户那里获得的数字intmyNum;//提示用户输入一个数字printf("请输入一个数字:\n");//获取并保存用户输入的数字scanf("%d"......
  • 【C 语言基础】get四子——getc()、getchar()、getch() 和 getche() 的区别
    所有这些函数都从输入中读取一个字符并返回一个整数值。返回整数以容纳用于指示失败的特殊值。EOF值通常用于此目的。1.getc()    它从给定的输入流中读取单个字符,并在成功时返回相应的整数值(通常是读取字符的ASCII值)。失败时返回EOF。    语法:intgetc(FILE*stream)......
  • getchar()、putchar()、gets()、puts()、scanf()
    getchar()获取单个字符putchar()输出单个字符gets()获取一个字符串puts()输出一个字符串scanf()获取数据相对于getchar()函数,当scanf()遇到空格时,就会自动结束getchar()不会以上头文件<stdio.h>getchar()--putchar()#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ charsex[5]; ......
  • C++ 使用getline():从文件中读取一行字符串
    getline()方法从cin输入流缓冲区中读取一行字符串。在此基础上,getline()方法还适用于读取指定文件中的一行数据,本节就给大家做详细的讲解。我们知道,getline()方法定义在istream类中,而fstream和ifstream类继承自istream类,因此fstream和ifstream的类对象可以调用ge......
  • 【Cpp 语言基础】C++中的 getline() 函数
    一、string类的getline函数(全局函数)getline(cin,str)函数是处理string类的函数。第二个参数为string类型的变量。读入时第二个参数为string类型,而不是char*,要注意区别     getline()函数的定义如下所示    1.istream&getline(istream&is,string&str,ch......
  • getc()、getchar()、getch() 和 getche() 的区别
    所有这些函数都从输入中读取一个字符并返回一个整数值。返回整数以容纳用于指示失败的特殊值。EOF值通常用于此目的。getc()    它从给定的输入流中读取单个字符,并在成功时返回相应的整数值(通常是读取字符的ASCII值)。失败时返回EOF。    语法:intgetc(FILE*stream);......
  • C++ 使用getline()从文件中读取一行字符串
    我们知道,getline()方法定义在istream类中,而fstream和ifstream类继承自istream类,因此fstream和ifstream的类对象可以调用getline()成员方法。当文件流对象调用getline()方法时,该方法的功能就变成了从指定文件中读取一行字符串。该方法有以下2种语法格式:istream&......
  • 字符数组和字符串的输入:cin,,getchar,cin.get,cin.geiline
    1#include<iostream>2usingnamespacestd;3intmain()4{5//cin.get输入字符6////charc;7/*while((c=cin.get())!=EOF)8{9cout<<c;10}*/11/*while(cin.get(c))12{13......
  • C语言 scanf gets fgets区别
    scanfscanf是一个格式化输入函数,用于从标准输入(通常是键盘)读取数据。chars[128];printf("pleaseinputstrings:\n");scanf("%s",s);printf("output:\n");printf("%s\n",s);注意scanf遇到空格、回车、Tab都会结束getsgets是一个不安全的......
  • getchar()与putchar()
    ()getchar()与putchar()getchar与putchar其实最基本的作用就是用getchar读取一个字符,再用putchar输出一个字符基本用法:#include<stdio.h>intmain(){ charc=0; c=getchar(); putchar(c); return0;}运行结果:输入一个a,然后再打印a这里getchar和putcha......