C++中int main(int argc, char *argv[])解释
来源:互联网 发布:上海人工智能产业园区 编辑:程序博客网 时间:2024/06/11 13:02
int main(int argc, char *argv[])
argc是命令行总的参数个数,
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数。
ofstream:文件写操作,内存写入存储设备;
ifstream:文件读操作,存储设备读到内存中;
fstream:读写操作,对打开的文件可进行读写操作。
get()遇到'\n'后便返回,但是'\n'仍在输入缓冲区中,所以下次读出来的将是'\n';
getline()遇到'\n'也返回,但是会把'\n'从缓冲区中移除掉,所以,很多时候getline()更方便。
http://c.biancheng.net/cpp/biancheng/view/2232.html
cin.get()每次读取一整行,并把由Enter键生成的换行符留在输入队列中。用法:cin.getline(字符数组(或字符指针),字符个数n,终止标志字符)
代码段:
#include <iostream>using namespace std;int main(){char ch[20];cout << "enter a sentence:" << endl;cin >> ch;cout << "The string read with cin is:" << ch << endl;cin.getline(ch, 20, '/'); //读个字符或遇'/'结束cout << "The second part is:" << ch << endl;cin.getline(ch, 20); //读个字符或遇'/n'结束cout << "The third part is:" << ch << endl;return 0;}
首先"cin>>":从输入流提取数据,遇空格就停止,因此字符'I'存放在ch[0]中,然后ch[1]中存放空格'\0'
接着cin.getline(ch,20,'/'),从上次结束的空格开始读,即ch[0]存放'\0',一直读到'/'。注意'/'并不放到数组中。读取了10个字符" like C++."。因此ch[9]保存的是'.'。
最后cin.getline(ch,20)读取19个字符,或者遇到'/n'结束,共读入19个字符。PS:第20个字符位置存放'/n'。
while(getline(cin,line))语句中:
首先getline()从标准输入设备读入字符,然后返回给输入流cin,while语句判断的真实对象是cin,也就是判断当前是否存在有效的输入流。这种情况下,输入流有效,跳不出循环。
- C++中int main(int argc, char *argv[])解释
- C语言中 main(int argc, char**argv)和main(int argc, char*argv[])
- c语言中:int main(int argc, char* argv[])
- C语言中int main(int argc,char* argv[])详解
- int main(int argc, char *argv[])中argc和argv的解释
- C语言main(int argc,char *argv)
- main中int argc, char **argv 含义
- c: main()中int argc, char* argv[]参数的用法
- c语言中main函数参数int argc,char*argv
- main(int argc,char **argv)
- main(int argc,char *argv[ ])
- main(int argc,char **argv)
- main(int argc, char **argv)
- main(int argc, char **argv)
- main(int argc,char *argv)
- main(int argc, char* argv[])
- main(int argc,char *argv[])
- int main(int argc,char *argv[])中参数的意义
- java中的四种引用类型
- jdbc学习笔记3
- 2017实习心得体会以及自己的小目标
- JAVA学习笔记-public、protected、private、abstract、static和final
- jdbc学习笔记4
- C++中int main(int argc, char *argv[])解释
- 第五十一讲 Spark优化之“钨丝计划”
- 关于前端性能优化的小想法
- JavaScript中数组slice和splice的对比小结
- 《Docker……》笔记-11 附录A常见问题汇总
- C# 设计模式巩固笔记
- STM32F4、F2系列拥有两个片上USB-OTG的应用问题
- 构建maven的SSH项目
- leecode 解题总结:260. Single Number III