当前位置:   article > 正文

c/c++的字符和字符串输入输出_c++输出字符串

c++输出字符串

注:

1.下面这些为本人大学四年所用过的处理办法, 至今为止遇到的所有编程题都能够使用。如果需要了解更多关于putchar,cin.get,cin.getline等的请自行搜索。

2.getchar相当于获取一个字符,可以实现单个字符的输入以及通过循环实现多个字符输入,本人常将getchar用在吃掉换行符,比如输入一个整数换行再输入字符的情况。

2.c++包含c,也就是c的代码在c++中能运行使用,所以可以混合使用。

一、字符(单个字符)

  1. #include<stdio.h>
  2. int main(){
  3. char c;
  4. scanf("%c",&c);
  5. printf("%c",c);
  6. return 0;
  7. }
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. char c;
  5. cin>>c;
  6. cout<<c;
  7. return 0;
  8. }

二、字符串(多个字符,相当于一维字符数组)

1.直接输入输出

  1. #include<stdio.h>
  2. int main(){
  3. char s[5];//使用字符数组
  4. scanf("%s",&s);//scanf("%s",s);不加取地址也可以
  5. //scanf("%[^\n]",s); 通用
  6. //如果s有空格输入,则不能使用scanf("%s",&s);,scanf("%s",&s);遇到空格便会结束
  7. printf("%s",s);//如果使用第二种输出有格式错误,尝试循环输出或将char s[5]={0},类似初始化;
  8. return 0;
  9. }

 

  1. #include<stdio.h>
  2. int main(){
  3. char s[5];
  4. gets(s);
  5. puts(s);
  6. return 0;
  7. }

 

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. string s;//c++string
  5. cin>>s;
  6. //getline(cin,s);通用
  7. //如果s有空格输入,则不能使用cin,cin遇到空格便会结束
  8. cout<<s;
  9. return 0;
  10. }

 2.循环输入输出(还有一种是题目给出循环长度,不予赘述)

  1. #include<stdio.h>
  2. int main(){
  3. char c;
  4. while(scanf("%c",&c)!=EOF){
  5. printf("%c",c);
  6. }
  7. return 0;
  8. }
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. char c;
  5. while(cin>>c){
  6. cout<<c;
  7. }
  8. return 0;
  9. }

3.字符串循环处理 (介绍循环结束条件)

  1. #include<stdio.h>
  2. #include<string.h>
  3. //需要加string.h头文件才能使用相关函数
  4. int main(){
  5. char c[5]={'1','2','3','4','5'};
  6. for(int i=0;i<5;i++)//这里的5不是表面上的字符数组长度,而是里面的实际长度
  7. //for(int i=0;i<strlen(c);i++)
  8. //for(int i=0;i<sizeof(c);i++)
  9. return 0;
  10. }
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. string s="12345";
  5. for(int i=0;i<s.size();i++)
  6. // for(int i=0;s[i]!='\0';i++)字符串结尾为'\0'
  7. // for(int i=0;i<s.length();i++)
  8. return 0;
  9. }

三、二维字符数组和字符串数组参考二维整型数组并结合以上知识点

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号