C++基础知识点 字符串与字符数组的转换、绝对值 格式控制输出

1、输入多组数据:

int n;
while(cin>>n)
{
    if(n==0)
       break;
}

2、string(字符串)转char[10](字符数组)

#include <iostream>
#include <string>
using namespace std;
int main ()
{
   string s1,s2;
   cin>>s1>>s2;
   char a[1000],b[1000];
   int len=s1.length();
   s1.copy(a,len,0);
   s2.copy(b,len,0);
      return 0;
}

 转换时注意几个问题:①、头文件中要包含 #include <string>  

                                     ②、使用字符串函数length() 时,要注意不要丢掉括号()

                                     ③、注意copy()函数中各参数的顺序

 

3、char[10] 转 string

#include <iostream>
#include <string>
using namespace std;
int main ()
{
   string s("123");
   char a[10];
   cin>>a;
   s=a;//在原有s串的基础上增加字符数组a[],可用s=s+a;
      //且加的顺序可以改变,s=s+a  或  s=a+s;

/*
   char a[10];
   cin>>a;
   string s(a);

*/
  cout<<s;
    return 0;
}

 

注意 string有两种输入方式:

  string s;

① cin>>s;       ② getline(cin,s);

①读入的是不带空格的字符串    ②一次读取一行,包含空格。

 

4、整数/浮点数求绝对值

头文件中包含   #include <cmath>

                       整数 : abs();

                       浮点数: fabs();

 

5、格式控制输出

    控制输出两位小数:

cout<<fixed<< setprecision(2)<<sum;

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐乐_16

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值