已阅读5页,还剩120页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
cin cout 常用函数常用函数 cin cin 可连续使用 以空白 包括空格 回车 可连续使用 以空白 包括空格 回车 TAB 为分隔 为分隔 符符 cin get char c 可连续使用 获取任意单个字符 包括空白可连续使用 获取任意单个字符 包括空白 cin getline char buf sizeof buf n 可连续使用 获取一行 可连续使用 获取一行 到最后指定的字符结束 可包括空白 默认回车到最后指定的字符结束 可包括空白 默认回车 cin gcount 计数计数 cin read char buf sizeof buf 可连续使用 读取指定大小的内可连续使用 读取指定大小的内 容 包括空白 第一个参数必须为容 包括空白 第一个参数必须为 char 可用强制转换 可用强制转换 cin ignore 1000 n 忽略指定大小的内容 到制定字符结束忽忽略指定大小的内容 到制定字符结束忽 略 常用来清空缓冲区略 常用来清空缓冲区 cin clear 清楚错误状态 常后跟清楚错误状态 常后跟 ignore if cin 判断是否出错 判断是否出错 cin 为为 false 则出错则出错 cin peek 查看缓冲区下一个字符 但是不读取 即用查看缓冲区下一个字符 但是不读取 即用 get 时候时候 还可以读到还可以读到 cin putback 将上一个读回的字符返回缓冲区 不常用将上一个读回的字符返回缓冲区 不常用 cout cout 用法用法 1 最基本 也是最常用的用法 输入一个数字 最基本 也是最常用的用法 输入一个数字 include using namespace std main int a b cin a b cout a b endl 输入 输入 2 回车回车 3 回车回车 输出 输出 5 用法用法 2 接受一个字符串 遇 接受一个字符串 遇 空格空格 TAB 回车回车 都结束都结束 include using namespace std main char a 20 cin a cout a endl 输入 输入 jkljkljkl 输出 输出 jkljkljkl 输入 输入 jkljkl jkljkl 遇空格结束遇空格结束 输出 输出 jkljkl 2 cin get 用法用法 1 cin get 字符变量名字符变量名 可以用来接收字符可以用来接收字符 include using namespace std main char ch ch cin get 或者或者 cin get ch cout ch endl 输入 输入 jljkljkl 输出 输出 j 用法用法 2 cin get 字符数组名字符数组名 接收字符数目接收字符数目 用来接收一行字符串用来接收一行字符串 可可 以接收空格以接收空格 include using namespace std main char a 20 cin get a 20 cout a endl 输入 输入 jkl jkl jkl 输出 输出 jkl jkl jkl 输入 输入 abcdeabcdeabcdeabcdeabcde 输入 输入 25 个字符 个字符 输出 输出 abcdeabcdeabcdeabcd 接收 接收 19 个字符个字符 1 个个 0 用法用法 3 cin get 无参数无参数 没有参数主要是用于舍弃输入流中的不需要没有参数主要是用于舍弃输入流中的不需要 的字符的字符 或者舍弃回车或者舍弃回车 弥补弥补 cin get 字符数组名字符数组名 接收字符数目接收字符数目 的不足的不足 这个我还不知道怎么用 知道的前辈请赐教 这个我还不知道怎么用 知道的前辈请赐教 3 cin getline 接受一个字符串 可以接收空格并输出接受一个字符串 可以接收空格并输出 include using namespace std main char m 20 cin getline m 5 cout m endl 输入 输入 jkljkljkl 输出 输出 jklj 接受接受 5 个字符到个字符到 m 中 其中最后一个为中 其中最后一个为 0 所以只看到 所以只看到 4 个字符个字符 输出 输出 如果把如果把 5 改成改成 20 输入 输入 jkljkljkl 输出 输出 jkljkljkl 输入 输入 jklf fjlsjf fjsdklf 输出 输出 jklf fjlsjf fjsdklf 延伸 延伸 cin getline 实际上有三个参数 实际上有三个参数 cin getline 接受字符串的看哦那间接受字符串的看哦那间 m 接受个数接受个数 5 结束字符结束字符 当第三个参数省略时 系统默认为当第三个参数省略时 系统默认为 0 如果将例子中如果将例子中 cin getline 改为改为 cin getline m 5 a 当输入当输入 jlkjkljkl 时输出时输出 jklj 输入 输入 jkaljkljkl 时 输出时 输出 jk 当用在多维数组中的时候 也可以用当用在多维数组中的时候 也可以用 cin getline m i 20 之类的用法 之类的用法 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第请输入第 i 1 个字符串 个字符串 endl cin getline m i 20 cout endl for int j 0 j 3 j cout 输出输出 m j 的值的值 m j endl 请输入第请输入第 1 个字符串 个字符串 kskr1 请输入第请输入第 2 个字符串 个字符串 kskr2 请输入第请输入第 3 个字符串 个字符串 kskr3 输出输出 m 0 的值的值 kskr1 输出输出 m 1 的值的值 kskr2 输出输出 m 2 的值的值 kskr3 4 getline 接受一个字符串 可以接收空格并输出 需包含接受一个字符串 可以接收空格并输出 需包含 include include include using namespace std main string str getline cin str cout str endl 输入 输入 jkljkljkl 输出 输出 jkljkljkl 输入 输入 jkl jfksldfj jklsjfl 输出 输出 jkl jfksldfj jklsjfl 和和 cin getline 类似 但是类似 但是 cin getline 属于属于 istream 流 而流 而 getline 属于属于 string 流 是不一样的两个函数流 是不一样的两个函数 5 gets 接受一个字符串 可以接收空格并输出 需包接受一个字符串 可以接收空格并输出 需包 含含 include include include using namespace std main char m 20 gets m 不能写成不能写成 m gets cout m endl 输入 输入 jkljkljkl 输出 输出 jkljkljkl 输入 输入 jkl jkl jkl 输出 输出 jkl jkl jkl 类似类似 cin getline 里面的一个例子 里面的一个例子 gets 同样可以用在多维数组里面 同样可以用在多维数组里面 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第请输入第 i 1 个字符串 个字符串 endl gets m i cout endl for int j 0 j 3 j cout 输出输出 m j 的值的值 m j 也可以适用 原因是这里输入的没有空格 如果输入了也可以适用 原因是这里输入的没有空格 如果输入了 空格 比如空格 比如 ks kr jkl 回车回车 那么那么 cin 就会已经接收到就会已经接收到 3 个字符串 个字符串 ks kr jkl 再如 再如 kskr 1 回车回车 kskr 2 回车回车 那么则接收 那么则接收 kskr 1 kskr 这不是我们所要的结果 而 这不是我们所要的结果 而 cin getline 和和 gets 因因 为可以接收空格 所以不会产生这个错误 为可以接收空格 所以不会产生这个错误 6 getchar 接受一个字符 需包含接受一个字符 需包含 include include include using namespace std main char ch ch getchar 不能写成不能写成 getchar ch cout ch 可连续使用 以空白 包括空格 回车 TAB 为分隔符 cin get char c 可连续使用 获取任意单个字符 包括空白 cin getline char buf sizeof buf n 可连续使用 获取一行 到 最后指定的字符结束 可包括空白 默认回车 cin gcount 计数 cin read char buf sizeof buf 可连续使用 读取指定大小的内 容 包括空白 第一个参数必须为 char 可用强制转换 cin ignore 1000 n 忽略指定大小的内容 到制定字符结束忽 略 常用来清空缓冲区 cin clear 清楚错误状态 常后跟 ignore if cin 判断是否出错 cin 为 false 则出错 cin peek 查看缓冲区下一个字符 但是不读取 即用 get 时候 还可以读到 cin putback 将上一个读回的字符返回缓冲区 不常用 cout cout 用法1 最基本 也是最常用的用法 输入一个数字 include using namespace std main int a b cin a b cout a b endl 输入 2 回车 3 回车 输出 5 用法2 接受一个字符串 遇 空格 TAB 回车 都结束 include using namespace std main char a 20 cin a cout a endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkljkl jkljkl 遇空格结束 输出 jkljkl 2 cin get 用法1 cin get 字符变量名 可以用来接收字符 include using namespace std main char ch ch cin get 或者 cin get ch cout ch endl 输入 jljkljkl 输出 j 用法2 cin get 字符数组名 接收字符数目 用来接收一行字符串 可以 接收空格 include using namespace std main char a 20 cin get a 20 cout a endl 输入 jkl jkl jkl 输出 jkl jkl jkl 输入 abcdeabcdeabcdeabcdeabcde 输入25个字符 输出 abcdeabcdeabcdeabcd 接收19个字符 1个 0 用法3 cin get 无参数 没有参数主要是用于舍弃输入流中的不需要 的字符 或者舍弃回车 弥补 cin get 字符数组名 接收字符数目 的不足 这个我还不知道怎么用 知道的前辈请赐教 3 cin getline 接受一个字符串 可以接收空格并输出 include using namespace std main char m 20 cin getline m 5 cout m endl 输入 jkljkljkl 输出 jklj 接受5个字符到 m 中 其中最后一个为 0 所以只看到4个字符输出 如果把5改成20 输入 jkljkljkl 输出 jkljkljkl 输入 jklf fjlsjf fjsdklf 输出 jklf fjlsjf fjsdklf 延伸 cin getline 实际上有三个参数 cin getline 接受字符串的看哦那间 m 接受个数5 结束字符 当第三个参数省略时 系统默认为 0 如果将例子中 cin getline 改为 cin getline m 5 a 当输入 jlkjkljkl 时 输出 jklj 输入 jkaljkljkl 时 输出 jk 当用在多维数组中的时候 也可以用 cin getline m i 20 之类的用法 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第 i 1 个字符串 endl cin getline m i 20 cout endl for int j 0 j 3 j cout 输出 m j 的值 m j endl 请输入第1个字符串 kskr1 请输入第2个字符串 kskr2 请输入第3个字符串 kskr3 输出 m 0 的值 kskr1 输出 m 1 的值 kskr2 输出 m 2 的值 kskr3 4 getline 接受一个字符串 可以接收空格并输出 需包 含 include include include using namespace std main string str getline cin str cout str endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkl jfksldfj jklsjfl 输出 jkl jfksldfj jklsjfl 和 cin getline 类似 但是 cin getline 属于 istream 流 而 getline 属于 string 流 是不一样的两个函数 5 gets 接受一个字符串 可以接收空格并输出 需包 含 include include include using namespace std main char m 20 gets m 不能写成 m gets cout m endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkl jkl jkl 输出 jkl jkl jkl 类似 cin getline 里面的一个例子 gets 同样可以用在多维数组里 面 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第 i 1 个字符串 endl gets m i cout endl for int j 0 j 3 j cout 输出 m j 的值 m j 可连续使用 以空白 包括空格 回车 TAB 为分隔符 cin get char c 可连续使用 获取任意单个字符 包括空白 cin getline char buf sizeof buf n 可连续使用 获取一行 到 最后指定的字符结束 可包括空白 默认回车 cin gcount 计数 cin read char buf sizeof buf 可连续使用 读取指定大小的内 容 包括空白 第一个参数必须为 char 可用强制转换 cin ignore 1000 n 忽略指定大小的内容 到制定字符结束忽 略 常用来清空缓冲区 cin clear 清楚错误状态 常后跟 ignore if cin 判断是否出错 cin 为 false 则出错 cin peek 查看缓冲区下一个字符 但是不读取 即用 get 时候 还可以读到 cin putback 将上一个读回的字符返回缓冲区 不常用 cout cout 用法1 最基本 也是最常用的用法 输入一个数字 include using namespace std main int a b cin a b cout a b endl 输入 2 回车 3 回车 输出 5 用法2 接受一个字符串 遇 空格 TAB 回车 都结束 include using namespace std main char a 20 cin a cout a endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkljkl jkljkl 遇空格结束 输出 jkljkl 2 cin get 用法1 cin get 字符变量名 可以用来接收字符 include using namespace std main char ch ch cin get 或者 cin get ch cout ch endl 输入 jljkljkl 输出 j 用法2 cin get 字符数组名 接收字符数目 用来接收一行字符串 可以 接收空格 include using namespace std main char a 20 cin get a 20 cout a endl 输入 jkl jkl jkl 输出 jkl jkl jkl 输入 abcdeabcdeabcdeabcdeabcde 输入25个字符 输出 abcdeabcdeabcdeabcd 接收19个字符 1个 0 用法3 cin get 无参数 没有参数主要是用于舍弃输入流中的不需要 的字符 或者舍弃回车 弥补 cin get 字符数组名 接收字符数目 的不足 这个我还不知道怎么用 知道的前辈请赐教 3 cin getline 接受一个字符串 可以接收空格并输出 include using namespace std main char m 20 cin getline m 5 cout m endl 输入 jkljkljkl 输出 jklj 接受5个字符到 m 中 其中最后一个为 0 所以只看到4个字符输出 如果把5改成20 输入 jkljkljkl 输出 jkljkljkl 输入 jklf fjlsjf fjsdklf 输出 jklf fjlsjf fjsdklf 延伸 cin getline 实际上有三个参数 cin getline 接受字符串的看哦那间 m 接受个数5 结束字符 当第三个参数省略时 系统默认为 0 如果将例子中 cin getline 改为 cin getline m 5 a 当输入 jlkjkljkl 时 输出 jklj 输入 jkaljkljkl 时 输出 jk 当用在多维数组中的时候 也可以用 cin getline m i 20 之类的用法 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第 i 1 个字符串 endl cin getline m i 20 cout endl for int j 0 j 3 j cout 输出 m j 的值 m j endl 请输入第1个字符串 kskr1 请输入第2个字符串 kskr2 请输入第3个字符串 kskr3 输出 m 0 的值 kskr1 输出 m 1 的值 kskr2 输出 m 2 的值 kskr3 4 getline 接受一个字符串 可以接收空格并输出 需包 含 include include include using namespace std main string str getline cin str cout str endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkl jfksldfj jklsjfl 输出 jkl jfksldfj jklsjfl 和 cin getline 类似 但是 cin getline 属于 istream 流 而 getline 属于 string 流 是不一样的两个函数 5 gets 接受一个字符串 可以接收空格并输出 需包 含 include include include using namespace std main char m 20 gets m 不能写成 m gets cout m endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkl jkl jkl 输出 jkl jkl jkl 类似 cin getline 里面的一个例子 gets 同样可以用在多维数组里 面 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第 i 1 个字符串 endl gets m i cout endl for int j 0 j 3 j cout 输出 m j 的值 m j 也可以适用 原因是这里输入的没有空格 如果输入了空格 比如 ks kr jkl 回车 那么 cin 就会已经接收到3个字符串 ks kr jkl 再如 kskr 1 回车 kskr 2 回车 那么则接收 kskr 1 kskr 这不是我们所要的结果 而 cin getline 和 gets 因 为可以接收空格 所以不会产生这个错误 6 getchar 接受一个字符 需包含 include include include using namespace std main char ch ch getchar 不能写成 getchar ch cout ch 也可以适用 原因是这里 输入的没有空格 如果输入了空格 比如 ks kr jkl 回车 那么 cin 就会已经接收到3个字符串 ks kr jkl 再如 kskr 1 回车 kskr 2 回 车 那么则接收 kskr 1 kskr 这不是我们所要的结果 而 cin getline 和 gets 因为可以接收空格 所以不会产生这个错误 6 getchar 接受一个字符 需包含 include include include using namespace std main char ch ch getchar 不能写成 getchar ch cout ch 可连续使用 以空白 包括空格 回车 TAB 为分隔符 cin get char c 可连续使用 获取任意单个字符 包括空白 cin getline char buf sizeof buf n 可连续使用 获取一行 到 最后指定的字符结束 可包括空白 默认回车 cin gcount 计数 cin read char buf sizeof buf 可连续使用 读取指定大小的内 容 包括空白 第一个参数必须为 char 可用强制转换 cin ignore 1000 n 忽略指定大小的内容 到制定字符结束忽 略 常用来清空缓冲区 cin clear 清楚错误状态 常后跟 ignore if cin 判断是否出错 cin 为 false 则出错 cin peek 查看缓冲区下一个字符 但是不读取 即用 get 时候 还可以读到 cin putback 将上一个读回的字符返回缓冲区 不常用 cout cout 用法1 最基本 也是最常用的用法 输入一个数字 include using namespace std main int a b cin a b cout a b endl 输入 2 回车 3 回车 输出 5 用法2 接受一个字符串 遇 空格 TAB 回车 都结束 include using namespace std main char a 20 cin a cout a endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkljkl jkljkl 遇空格结束 输出 jkljkl 2 cin get 用法1 cin get 字符变量名 可以用来接收字符 include using namespace std main char ch ch cin get 或者 cin get ch cout ch endl 输入 jljkljkl 输出 j 用法2 cin get 字符数组名 接收字符数目 用来接收一行字符串 可以 接收空格 include using namespace std main char a 20 cin get a 20 cout a endl 输入 jkl jkl jkl 输出 jkl jkl jkl 输入 abcdeabcdeabcdeabcdeabcde 输入25个字符 输出 abcdeabcdeabcdeabcd 接收19个字符 1个 0 用法3 cin get 无参数 没有参数主要是用于舍弃输入流中的不需要 的字符 或者舍弃回车 弥补 cin get 字符数组名 接收字符数目 的不足 这个我还不知道怎么用 知道的前辈请赐教 3 cin getline 接受一个字符串 可以接收空格并输出 include using namespace std main char m 20 cin getline m 5 cout m endl 输入 jkljkljkl 输出 jklj 接受5个字符到 m 中 其中最后一个为 0 所以只看到4个字符输出 如果把5改成20 输入 jkljkljkl 输出 jkljkljkl 输入 jklf fjlsjf fjsdklf 输出 jklf fjlsjf fjsdklf 延伸 cin getline 实际上有三个参数 cin getline 接受字符串的看哦那间 m 接受个数5 结束字符 当第三个参数省略时 系统默认为 0 如果将例子中 cin getline 改为 cin getline m 5 a 当输入 jlkjkljkl 时 输出 jklj 输入 jkaljkljkl 时 输出 jk 当用在多维数组中的时候 也可以用 cin getline m i 20 之类的用法 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第 i 1 个字符串 endl cin getline m i 20 cout endl for int j 0 j 3 j cout 输出 m j 的值 m j endl 请输入第1个字符串 kskr1 请输入第2个字符串 kskr2 请输入第3个字符串 kskr3 输出 m 0 的值 kskr1 输出 m 1 的值 kskr2 输出 m 2 的值 kskr3 4 getline 接受一个字符串 可以接收空格并输出 需包 含 include include include using namespace std main string str getline cin str cout str endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkl jfksldfj jklsjfl 输出 jkl jfksldfj jklsjfl 和 cin getline 类似 但是 cin getline 属于 istream 流 而 getline 属于 string 流 是不一样的两个函数 5 gets 接受一个字符串 可以接收空格并输出 需包 含 include include include using namespace std main char m 20 gets m 不能写成 m gets cout m endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkl jkl jkl 输出 jkl jkl jkl 类似 cin getline 里面的一个例子 gets 同样可以用在多维数组里 面 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第 i 1 个字符串 endl gets m i cout endl for int j 0 j 3 j cout 输出 m j 的值 m j 也可以适用 原因是这里输入的没有空格 如果输入了空格 比如 ks kr jkl 回车 那么 cin 就会已经接收到3个字符串 ks kr jkl 再如 kskr 1 回车 kskr 2 回车 那么则接收 kskr 1 kskr 这不是我们所要的结果 而 cin getline 和 gets 因 为可以接收空格 所以不会产生这个错误 6 getchar 接受一个字符 需包含 include include include using namespace std main char ch ch getchar 不能写成 getchar ch cout ch 可连续使用 以空白 包括空格 回车 TAB 为分隔 符 cin get char c 可连续使用 获取任意单个字符 包括空白 cin getline char buf sizeof buf n 可连续使用 获取一行 到最后指定的字符结束 可包括空白 默认回车 cin gcount 计数 cin read char buf sizeof buf 可连续使用 读取指定大 小的内容 包括空白 第一个参数必须为 char 可用强制转换 cin ignore 1000 n 忽略指定大小的内容 到制定字符结 束忽略 常用来清空缓冲区 cin clear 清楚错误状态 常后跟 ignore if cin 判断是否出错 cin 为 false 则出错 cin peek 查看缓冲区下一个字符 但是不读取 即用 get 时 候还可以读到 cin putback 将上一个读回的字符返回缓冲区 不常用 cout cout cin 用法1 最基本 也是最常用的用法 输入一个数字 include using namespace std main int a b cin a b cout a b endl 输入 2 回车 3 回车 输出 5 用法2 接受一个字符串 遇 空格 TAB 回车 都结束 include using namespace std main char a 20 cin a cout a endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkljkl jkljkl 遇空格结束 输出 jkljkl 2 2 cin get cin get 用法1 cin get 字符变量名 可以用来接收字符 include using namespace std main char ch ch cin get 或者 cin get ch cout ch endl 输入 jljkljkl 输出 j 用法2 cin get 字符数组名 接收字符数目 用来接收一行字符串 可以接收空格 include using namespace std main char a 20 cin get a 20 cout a endl 输入 jkl jkl jkl 输出 jkl jkl jkl 输入 abcdeabcdeabcdeabcdeabcde 输入25个字符 输出 abcdeabcdeabcdeabcd 接收19个字符 1个 0 用法3 cin get 无参数 没有参数主要是用于舍弃输入流中的不需 要的字符 或者舍弃回车 弥补 cin get 字符数组名 接收字符数目 的不足 这个我还不知道怎么用 知道的前辈请赐教 3 3 cin getline cin getline 接受一个字符串 可以接收空格并输出接受一个字符串 可以接收空格并输出 include using namespace std main char m 20 cin getline m 5 cout m endl 输入 jkljkljkl 输出 jklj 接受5个字符到 m 中 其中最后一个为 0 所以只看到4个字符输 出 如果把5改成20 输入 jkljkljkl 输出 jkljkljkl 输入 jklf fjlsjf fjsdklf 输出 jklf fjlsjf fjsdklf 延伸 cin getline 实际上有三个参数 cin getline 接受字符串的看 哦那间 m 接受个数5 结束字符 当第三个参数省略时 系统默认为 0 如果将例子中 cin getline 改为 cin getline m 5 a 当输入 jlkjkljkl 时输出 jklj 输入 jkaljkljkl 时 输出 jk 当用在多维数组中的时候 也可以用 cin getline m i 20 之类的 用法 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第 i 1 个字符串 endl cin getline m i 20 cout endl for int j 0 j 3 j cout 输出 m j 的值 m j endl 请输入第1个字符串 kskr1 请输入第2个字符串 kskr2 请输入第3个字符串 kskr3 输出 m 0 的值 kskr1 输出 m 1 的值 kskr2 输出 m 2 的值 kskr3 4 4 getline getline 接受一个字符串 可以接收空格并输出 需接受一个字符串 可以接收空格并输出 需 包含包含 include include include include using namespace std main string str getline cin str cout str endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkl jfksldfj jklsjfl 输出 jkl jfksldfj jklsjfl 和 cin getline 类似 但是 cin getline 属于 istream 流 而 getline 属于 string 流 是不一样的两个函数 5 5 gets gets 接受一个字符串 可以接收空格并输出 需接受一个字符串 可以接收空格并输出 需 包含包含 include include include include using namespace std main char m 20 gets m 不能写成 m gets cout m endl 输入 jkljkljkl 输出 jkljkljkl 输入 jkl jkl jkl 输出 jkl jkl jkl 类似 cin getline 里面的一个例子 gets 同样可以用在多维数 组里面 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第 i 1 个字符串 endl gets m i cout endl for int j 0 j 3 j cout 输出 m j 的值 m j 也可以适用 原因是这里输入的没有空格 如果输入了 空格 比如 ks kr jkl 回车 那么 cin 就会已经接收到3个字符 串 ks kr jkl 再如 kskr 1 回车 kskr 2 回车 那么则接 收 kskr 1 kskr 这不是我们所要的结果 而 cin getline 和 gets 因为可以接收空格 所以不会产生这个错误 6 6 getchar getchar 接受一个字符 需包含接受一个字符 需包含 include include include include using namespace std main char ch ch getchar 不能写成 getchar ch cout ch 可连续使用 以空白 包括空格 回车 可连续使用 以空白 包括空格 回车 TAB 为分隔 为分隔 符符 cin get char c 可连续使用 获取任意单个字符 包括空白可连续使用 获取任意单个字符 包括空白 cin getline char buf sizeof buf n 可连续使用 获取一行 可连续使用 获取一行 到最后指定的字符结束 可包括空白 默认回车到最后指定的字符结束 可包括空白 默认回车 cin gcount 计数计数 cin read char buf sizeof buf 可连续使用 读取指定大小的内可连续使用 读取指定大小的内 容 包括空白 第一个参数必须为容 包括空白 第一个参数必须为 char 可用强制转换 可用强制转换 cin ignore 1000 n 忽略指定大小的内容 到制定字符结束忽忽略指定大小的内容 到制定字符结束忽 略 常用来清空缓冲区略 常用来清空缓冲区 cin clear 清楚错误状态 常后跟清楚错误状态 常后跟 ignore if cin 判断是否出错 判断是否出错 cin 为为 false 则出错则出错 cin peek 查看缓冲区下一个字符 但是不读取 即用查看缓冲区下一个字符 但是不读取 即用 get 时候时候 还可以读到还可以读到 cin putback 将上一个读回的字符返回缓冲区 不常用将上一个读回的字符返回缓冲区 不常用 cout cout 用法用法 1 最基本 也是最常用的用法 输入一个数字 最基本 也是最常用的用法 输入一个数字 include using namespace std main int a b cin a b cout a b endl 输入 输入 2 回车回车 3 回车回车 输出 输出 5 用法用法 2 接受一个字符串 遇 接受一个字符串 遇 空格空格 TAB 回车回车 都结束都结束 include using namespace std main char a 20 cin a cout a endl 输入 输入 jkljkljkl 输出 输出 jkljkljkl 输入 输入 jkljkl jkljkl 遇空格结束遇空格结束 输出 输出 jkljkl 2 cin get 用法用法 1 cin get 字符变量名字符变量名 可以用来接收字符可以用来接收字符 include using namespace std main char ch ch cin get 或者或者 cin get ch cout ch endl 输入 输入 jljkljkl 输出 输出 j 用法用法 2 cin get 字符数组名字符数组名 接收字符数目接收字符数目 用来接收一行字符串用来接收一行字符串 可可 以接收空格以接收空格 include using namespace std main char a 20 cin get a 20 cout a endl 输入 输入 jkl jkl jkl 输出 输出 jkl jkl jkl 输入 输入 abcdeabcdeabcdeabcdeabcde 输入 输入 25 个字符 个字符 输出 输出 abcdeabcdeabcdeabcd 接收 接收 19 个字符个字符 1 个个 0 用法用法 3 cin get 无参数无参数 没有参数主要是用于舍弃输入流中的不需要没有参数主要是用于舍弃输入流中的不需要 的字符的字符 或者舍弃回车或者舍弃回车 弥补弥补 cin get 字符数组名字符数组名 接收字符数目接收字符数目 的不足的不足 这个我还不知道怎么用 知道的前辈请赐教 这个我还不知道怎么用 知道的前辈请赐教 3 cin getline 接受一个字符串 可以接收空格并输出接受一个字符串 可以接收空格并输出 include using namespace std main char m 20 cin getline m 5 cout m endl 输入 输入 jkljkljkl 输出 输出 jklj 接受接受 5 个字符到个字符到 m 中 其中最后一个为中 其中最后一个为 0 所以只看到 所以只看到 4 个字符个字符 输出 输出 如果把如果把 5 改成改成 20 输入 输入 jkljkljkl 输出 输出 jkljkljkl 输入 输入 jklf fjlsjf fjsdklf 输出 输出 jklf fjlsjf fjsdklf 延伸 延伸 cin getline 实际上有三个参数 实际上有三个参数 cin getline 接受字符串的看哦那间接受字符串的看哦那间 m 接受个数接受个数 5 结束字符结束字符 当第三个参数省略时 系统默认为当第三个参数省略时 系统默认为 0 如果将例子中如果将例子中 cin getline 改为改为 cin getline m 5 a 当输入当输入 jlkjkljkl 时输出时输出 jklj 输入 输入 jkaljkljkl 时 输出时 输出 jk 当用在多维数组中的时候 也可以用当用在多维数组中的时候 也可以用 cin getline m i 20 之类的用法 之类的用法 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第请输入第 i 1 个字符串 个字符串 endl cin getline m i 20 cout endl for int j 0 j 3 j cout 输出输出 m j 的值的值 m j endl 请输入第请输入第 1 个字符串 个字符串 kskr1 请输入第请输入第 2 个字符串 个字符串 kskr2 请输入第请输入第 3 个字符串 个字符串 kskr3 输出输出 m 0 的值的值 kskr1 输出输出 m 1 的值的值 kskr2 输出输出 m 2 的值的值 kskr3 4 getline 接受一个字符串 可以接收空格并输出 需包含接受一个字符串 可以接收空格并输出 需包含 include include include using namespace std main string str getline cin str cout str endl 输入 输入 jkljkljkl 输出 输出 jkljkljkl 输入 输入 jkl jfksldfj jklsjfl 输出 输出 jkl jfksldfj jklsjfl 和和 cin getline 类似 但是类似 但是 cin getline 属于属于 istream 流 而流 而 getline 属于属于 string 流 是不一样的两个函数流 是不一样的两个函数 5 gets 接受一个字符串 可以接收空格并输出 需包接受一个字符串 可以接收空格并输出 需包 含含 include include include using namespace std main char m 20 gets m 不能写成不能写成 m gets cout m endl 输入 输入 jkljkljkl 输出 输出 jkljkljkl 输入 输入 jkl jkl jkl 输出 输出 jkl jkl jkl 类似类似 cin getline 里面的一个例子 里面的一个例子 gets 同样可以用在多维数组里面 同样可以用在多维数组里面 include include using namespace std main char m 3 20 for int i 0 i 3 i cout n 请输入第请输入第 i 1 个字符串 个字符串 endl gets m i cout endl for int j 0 j 3 j cout 输出输出 m j 的值的值 m j 也可以适用 原因是这里输入的没有空格 如果输入了也可以适用 原因是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CIE 114-2021可移动文物三维数字化通用技术要求古代文物
- 产科虚拟教学平台在产科临床技能培训中的应用
- 2025年秋统编版(新教材)初中语文八年级上册期末综合测试卷及答案
- 参加寒假社会实践心得体会范文(32篇)
- 交互式模拟对医疗差错预防体系构建作用
- 初级对外汉语口语课交互活动中的教师话语调查与分析
- 交叉设计在生物等效性试验中的准确度与精密度评价
- 复明片改善糖尿病性干眼大鼠角膜功能和泪液炎症的研究
- 腹腔镜胰体尾手术护理案例分析
- 2025年中国农业保险发展研究报告
- 2025年国家工作人员学法用法考试题库(附答案)
- 脑卒中病人的营养管理
- 2025辽宁朝阳市龙城区招考社区工作者后备人选10人考试笔试模拟试题及答案解析
- 电诈陷阱我不跳安全防线我筑牢-防电信诈骗主题班会课件
- 国家管网集团安全生产管理暂行办法
- 2025年教师资格证考试真题幼儿园完整版及参考答案
- 2025年特种设备检验人员资格考试(承压类设备高级检验师CYG)经典试题及答案
- 餐饮管理与经营分析报告模板
- 2024江苏医药职业学院辅导员招聘笔试真题及答案
- GB/T 191-2025包装储运图形符号标志
- 《地方森林草原消防队伍建设规范》
评论
0/150
提交评论