如何读取一整行字符串?

作者&投稿:柴购 (若有异议请与网页底部的电邮联系)
~

常用的方法有两种:

1、通过getchar循环读入每个字符,存到数组中,直到遇到换行符,结束循环并赋值结束符。

参考代码:

char s[100];
int i;
i = 0;
while((s[i]=getchar())!='
') //循环读入,并赋值到数组中,直到遇到回车。
    i++;
s[i+1]='\0';//赋值结束符。

2、通过gets或者fgets函数读入一行。 

不过通过gets函数获取的虽然是一行输入,但是结尾的
会被替换为结束符\0,所以如果要在字符串中存在换行符,那么需要手动增加。

参考代码:

char s[100];
int len;
gets(s);//读入整行。
len = strlen(s);//获取读入字符串长度。
s[len] = '
';//结尾增加换行符。
s[len+1] = '\0';//赋值新的结束符。

注意使用到strlen,程序需要包含头文件string.h。




如何读取一整行字符串?
char s[100];int len;gets(s);\/\/读入整行。len = strlen(s);\/\/获取读入字符串长度。s[len] = '\\n';\/\/结尾增加换行符。s[len+1] = '\\0';\/\/赋值新的结束符。注意使用到strlen,程序需要包含头文件string.h。

C\/C++如何整行读入字符串
return 0;}

scanf()如何读取一整行(转)
回答:int main(){char str[1024]; scanf("%[^\\n]", &str); return 0;}说明:在scanf函数中, 可以使用%c来读取一个字符, 使用%s读取一个字符串, 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串,因此一般使用fgets来读取...

readline() 方法
从字面意思可以看出,该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。因为readline是按行读取,按行打印,而print函数默认输出完,需要跨行!所以每打印一行中间都有空一行。读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件...

excel中如何用VBA一次读入一整行的数据到字符串中? 谢谢!
dim str as string for i =1 to activesheet.usedrange.columns.count'从1到已使用的列数,当然没有使用的就不会有字符了。str=str & activesheet.cells(行号变量或常量,i).text next i msgbox str'这里的str就是一整行数据的字符串。把这段码直接复制过去就行了,运行之后就会跳出提示框。根据...

C++怎样把整行读入字符串数组中?
int main(){ string str;char *a;getline(cin,str);\/\/读取一行保存至str a=new char[str.size()+1];\/\/给A分配str长度+1,+1是为了保存\\0 for(string::size_type s_index=0;s_index!=str.size();s_index++)a[s_index]=str[s_index];a[str.size()+1]='\\0';cout<...

请教高手c++如何从txt中整行读取字符串?
C++应该这样:string str;getline(cin,str);有可能cin和str写反位置了哈,好久没写程序了,呵呵

怎么用C++在文本中读取一行或多行指定的数据?
1、fgets函数:原型:char * fgets(char * buf, int bufsize, FILE * stream);功能:从文件结构体指针stream中读取数据,每次读取一行;说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋值为\\0)。如果该行不足bufsize个字符,则读完该行就结束,如果该行...

C语言中如何将文件中的某行的字符串读取出来?
include <stdio.h>#include <stdlib.h>#include <string.h>#define MaxCols 2000 \/\/设定每行字符数不超过MaxCols,根据变化调整 \/\/获取已经打开文件fp的第line行内容到stri,如果成功返回得到的字节数,\/\/如果没有那么多行,返回-2 int getlinetxt(FILE *fp,int line,char *stri){int i;fs...

...gets() 函数一次只可读取一个字符。这句话对不对呢?为什么
不对。gets() 函数可以读取一整行字符串,而不是一个字符。gets() 函数的作用是从标准输入流 stdin 中读取一行字符,并将其储存在指定的字符串数组中。例如下面的代码:```char str[100];gets(str);```这会将输入的一整行字符读取到 str 数组中。因此,gets() 函数可以读取多个字符,而不是...

峨边彝族自治县19242023136: 多行的字符串怎么一行行读取?
狄依济川: 什么叫做一行一行读取啊? 使用for循环就可以了for(int i=0;i<data.length;i++){ String value = data[i];}value就是你取出的数

峨边彝族自治县19242023136: C语言中如何将文件中的某行的字符串读取出来? -
狄依济川: #include <stdio.h> #include <stdlib.h> #include <string.h> #define MaxCols 2000 //设定每行字符数不超过MaxCols,根据变化调整 //获取已经打开文件fp的第line行内容到stri,如果成功返回得到的字节数, //如果没有那么多行,返回-2 int getlinetxt...

峨边彝族自治县19242023136: C语言中怎样读取一行字符中的一个字符 -
狄依济川: int getchar ( void ); 读取一个字符. 结果是 int 型 循环读,就可以读取一行字符中的每一个字符.也可以用 gets 读入 一整行字符, 结果存入 char 数组, char 数组中的每一个单个字符 可以 看成 一字节 整数.

峨边彝族自治县19242023136: 问个c语言整行读取文件的方法 -
狄依济川: 1 打开文件 fopen("需要打开的路径", "打开的模式"); 2 使用fgets函数读取行; 3 读取完成后,fclose关闭文件. 参考代码如下: #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LINE 1024 int main() {char buf[...

峨边彝族自治县19242023136: 如何一行行读string -
狄依济川: 两种方法:方法1: string s1 = "11\r\n22"; string[] s2 = s1.Split(new string[] { "\r\n" }, StringSplitOptions.None); 方法2: string s1 = "11\r\n22"; System.IO.StringReader sr = new System.IO.StringReader(s1); string s2 = string.Empty; while ((s2 = sr.ReadLine()) != null) { // 对s2操作 }

峨边彝族自治县19242023136: scanf()如何读取一整行(转) -
狄依济川: int main(){char str[1024]; scanf("%[^\n]", &str); return 0;}说明:在scanf函数中, 可以使用%c来读取一个字符, 使用%s读取一个字符串, 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单...

峨边彝族自治县19242023136: 运用C++如何读取一行字符串的指定字符 -
狄依济川: 运用C++读取一行字符串的指定字符: 从文件中读取数据,一行一行的读取,用getline #include <iostream> fstream in; CString strFileName = "E:\\测试\\a.txt"; //路径是双斜杠 in.open(strFileName,ios::in); //ios_base::in while( !in.eof()) //如果没有读到文件结尾 { string strBuff;getline(in,strBuff); //strBuff即 一行的数据 } in.close();

峨边彝族自治县19242023136: Android里面多行字符串怎么一行行读取 -
狄依济川: 读取的时候用readline,不过只能是字符流才能一行一行读

峨边彝族自治县19242023136: C语言 如何从一个文件中读取一段含\n的字符串 -
狄依济川: 1、可以使用fgets()函数从文件中 读一行字符串,存入char 型数组,自动含\n.2、下面例程读一行输出1行.1234567891011121314 #include <stdio.h> intmain() { FILE* pFile; charmystring [1000]; pFile = fopen("myfile.txt", "r"); if(pFile ==...

峨边彝族自治县19242023136: c++获取字符串的方式 -
狄依济川: 大概这个样子:string line,opt; getline(cin,line); //用getline读取一整行 istringstream stream(line); //字符串流处理比较方便 while (stream >> opt){ //如果输入delete 5,那就循环两次,分别为opt= "delete" 和 opt = "5" //你想要的操作 }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网