读取一行字符的成员函数getline()具有一个默认的参数值’/n’。

题目
判断题
读取一行字符的成员函数getline()具有一个默认的参数值’/n’。
A

B

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

请编写函数fun(),该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include<string. h>

include<stdio, h>

define N 80

int fun (char *s)

{

}

main ( )

{

char line [N];

int num=0;

printf ("Enter a string: \n ");

gets (line);

num=fun (line);

printf ("The number of word is: %d\n\n ",

num);

}


正确答案:int fun(char *s) { int i j=0; for (i=0;s [i]!='\0' ;i++) if(s[i] !=' '&&(s[i+l]==' '||s[i+1]=='\O')) /*如果一个字母的下一个字符为空格或者结束标记则表示一个单词结束*/ j++; return j; /*返回单词个数*/ }
int fun(char *s) { int i, j=0; for (i=0;s [i]!='\0' ;i++) if(s[i] !=' '&&(s[i+l]==' '||s[i+1]=='\O')) /*如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束*/ j++; return j; /*返回单词个数*/ } 解析:判断单词的个数,我们首先想到的是程序怎样识别是一个单词,也即循环语句中的fir(i=0;s[i]!="\0";i++),本题重点是if句中的条件表达方式。

第2题:

关于getline()函数的下列描述中,( )是错误的.

A、该函数是用来从键盘上读取字符串的

B、该函数读取的字符串长度是受限制的

C、该函数读取字符串时遇到终止符便停止

D、该函数中所使用的终止符只能是换行符


参考答案:D

第3题:

下列关于输入流类成员函数getline( )的描述中,错误的是______。

A.该函数是用来读取键盘输入的字符串的

B.该函数读取的字符串长度是受限制的

C.该函数读取字符串时,遇到终止符便停止

D.该函数读取字符串时,可以包含空格


正确答案:C

第4题:

请编写一个函数 int find(char s[],char t[]), 该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值):否则返回-1。本题要求:用数组方式及两重循环来实现该函数。

注意:部分源程序已存在考生文件夹的文件PROC1.cpp中。

请勿修改主函数和其他函数中的任何内容,仅在函数find()的花括号中填写若干语句。

文件PROC1.cpp的内容如下:

//PROC1.cpp

include<iostream>

using namespace std;

int find(char s[],char t[]);

const int MAXLINE = 256;

int main()

{

char source[MAXLINE],target[MAXLINE];

cout<<"Please input a string for searching:\n";

cin.getline(source,MAXLINE);

cout<<"Please input a string you want to find:\n";

cin.getline(target,MAXLINE);

int intPos=find(source,target);

if(intPos>=0)

cout<<"Finding it,The target string is at index"

<<intPos<<"of the source string\n";

else

cout<<"Not finding it \n";

return 0;

}

int find(char s[],char t[])

{

//********

}


正确答案:int find(char s[ ]char t[ ]) { int i=0 j=0; for( i=0;s[i] !='\0';i++) { if(t [0]==s[i]) { while(t [j] !='\0'&&s [i+j]!='\0') { j++; if(t [j] !=s[i+j]) break; } } if(t[j]=='\0') return i; } return -1; }
int find(char s[ ],char t[ ]) { int i=0, j=0; for( i=0;s[i] !='\0';i++) { if(t [0]==s[i]) { while(t [j] !='\0'&&s [i+j]!='\0') { j++; if(t [j] !=s[i+j]) break; } } if(t[j]=='\0') return i; } return -1; } 解析:本题是一道简单应用题。函数int find(char s[],char t[]的功能是在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);否则返回 -1,而且用数组方式及两重循环来实现该函数。

第5题:

输入流的getline函数允许从输入流中读取多个字符,可以指定输入终止字符,读取完成后,从读取的内容中删除该终止字符。()


正确答案:对

第6题:

下列关于getline ()函数的描述中,错误的是( )。

A.该函数可以用来从键盘上读取字符串

B.该函数读取的字符串长度是受限制的

C.该函数读取字符串时,遇到终止符时便停止

D.该函数中所使用的终止符只能是换行符


正确答案:D

第7题:

read()函数的功能是从输入流中读取()。

A、一个字符

B、当前字符

C、一行字符

D、指定若干个字符


参考答案:D

第8题:

( 16 )下列关于输入流类成员函数 getline() 的描述中,错误的是

A )该函数是用来读取键盘输入的字符串的

B )该函数读取的字符串长度是受限制的

C )该函数读取字符串时,遇到终止符便停止

D )该函数读取字符串时,可以包含空格


正确答案:A

第9题:

类istream 的成员函数get从指定流中读取一个字符,成员函数【 】和read从指定流中读取多个字符。


正确答案:getline
getline

第10题:

下列关于getline()函数的描述中,错误的是( )。

A.该函数可以用来从键盘上读取字符串

B.该函数读取的字符串长度是受限制的

C.该函数读取字符串时,遇到终止符时便停止

D.该函数中所使用的终止符只熊是换行符,


正确答案:D
解析: 本题考查的是无格式输入输出流对象中的getline()函数。该函数的功能是允许从输入洗中读取多个字符,并且允许指定输入终止字符(默认是换行符),在读取完成后,从读取的内容中删除该终止字符。

更多相关问题