C++使用cin.getline使用例题

 1 #include<iostream>
 2 #include<cstring>
 3 #include<stdio.h>
 4 using namespace std;
 5 class stu{
 6     private:
 7         char name[32];
 8         char ID[32];
 9         int age;
10         int score[4];
11         int avg_score;
12     public:
13         void getDate(char Name[],char id[],int Age);
14         void score_avrg(int score1[],int score2[],int score3[],int score4[]);
15         void printfDate();
16 };
17
18 void stu::getDate(char Name[],char id[],int Age)
19 {
20     strcpy(name,Name);//利用数据传参进行对类内成员变量的修改
21     strcpy(ID,id);
22     age=Age;
23 }
24
25 void stu::printfDate()
26 {
27     cout<<name<<","<<age<<","<<ID<<","<<avg_score<<endl;
28 }
29
30 void stu::score_avrg(int score1[],int score2[],int score3[],int score4[])
31 {
32     avg_score=(score1[0]+score2[0]+score3[0]+score4[0])/4;
33 }
34
35 int main(int argc,char *argv[])
36 {
37         char Name[32];
38         char id[32];
39         char a;
40         int Age=0;
41         int Score[4];
42         stu m;//无论如何都得需要定义一个类的变量对类的成员函数进行修改
43         cin.getline(Name,32,‘,‘);//此处“,”是表示结束符
44         cin>>Age>>a;
45         cin.getline(id,32,‘,‘);
46         cin>>Score[0]>>a>>Score[1]>>a>>Score[2]>>a>>Score[3];
47         m.getDate(Name,id,Age);//数据修改变量,传参为数组地址
48         m.score_avrg(&Score[0],&Score[1],&Score[2],&Score[3]);
49         m.printfDate();
50         return 0;
51 }

时间: 2024-10-07 10:13:42

C++使用cin.getline使用例题的相关文章

C++使用cin.getline使用例题注意点2:字符计数

#include<iostream> #include<cstring> using namespace std; void backAround(char *s,char *p); int main(int argc,char *argv[]) { char s[500],p[500]; int i; int j; int len; cin.getline(s,500);//用来确定输入数据 // cout<<s; len = strlen(s);//此处循环用来分离

C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(转)

学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin>>          用法1:最基本,也是最常用的用法,输入一个数字: #includ

C++中cin、cin.get()、cin.getline()、getline()、gets()等

学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin  2.cin.get()  3.cin.getline()  4.getline()  5.gets()  6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin>>          用法1:最基本,也是最常用的用法,输入一个数字: #i

c++中字符输入函数getline、cin.getline区分

1.cin>>s; s能够是:string  s.char s[]; 这个是ostream中的函数.遇到' '(空格) , '\n'(换行),就会自己主动结束,因此假设用cin读取字符串,那么这个字符串中不能含有空格和换行. cin由于不识别空格和换行,因此假设在输入字符串的时候,在字符開始处输入了空格或换行,没有不论什么影响. #include <iostream> #include <string> #include <stdio.h> using na

C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

C++中cin.cin.get().cin.getline().getline().gets()等函数的用法 学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空

cin,cin.get(),cin.getline(),getline()

学C++的时候,这几个输入函数弄的有点迷糊:这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1.cin 2.cin.get() 3.cin.getline() 4.getline() 5.gets() 6.getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1.cin>>          用法1:最基本,也是最常用的用法,输入一个数字: #includ

cin.get(),cin.getline(),getline()区别

C++中有两个getline函数,这两个函数分别定义在不同的头文件中 1.getline()是定义在<string>头文件中,功能是取一行字符串,读到换行符r结束,并且抛弃换行符,如果需要读取字符,则接着下一行读取. getline(cin,str);第一个参数是输入流对象,第二个参数是字符串对象,该函数将istream参数作为返回值.如while(getline(cin, line)) 2.cin.getline()是cin的一个成员函数,定义在<iostream>头文件中,该函

getchar()、putchar()、gets()、puts()、cin.get()、cin.getline()、getline()

1.getchar: 原型为int getchar(void). 它从stdin里读取一个字符.返回值为用户输入的ASCⅡ码,出错返回-1. eg:c=getchar(). 2.putchar: 原型为unsigned int putchar(char). 在stdout上输出一个字符.当输出正确的时候,返回输出字符转换为的unsigned int 值:当输出错误的时候,返回 EOF(End of file)文件结束符,即-1. eg:putchar(c). 3.gets: 原型为char* g

C++基础:各种输入方法总结,cin、cin.get()、cin.getline()、getline()、gets()

在C++中,各种输入方法还是不少的,而且各有所异,本文做一点简要总结,主要涉及如下内容:cin.cin.get().cin.getline().getline().gets().getchar(). 输入原理简述: 程序的输入都建有一个缓冲区,即输入缓冲区.每次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据.正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入. 比如