c++中字符数组与字符串的转换

原创 2013年12月02日 15:14:18

来源于互联网

1:字符数组换为字符串

见代码

  1. #include
  2. #include
  3. using namespace std;
  4. int main(){
  5. char a[10]="aaaabbbba";
  6. string s(&a[0],&a[strlen(a)]);
  7. cout<<s<<endl;
  8. system("pause");
  9. }
#include 
#include 
using namespace std;

int main(){
        char a[10]="aaaabbbba";
        string s(&a[0],&a[strlen(a)]);
        cout<<s<<endl;
        system("pause");
}
2:把字符串转换为字符数组

见代码:

  1. #include
  2. #include
  3. using namespace std;
  4. int main(){
  5. string s="aaaavvva";
  6. char a[10];
  7. strncpy(a,s.c_str(),s.length());
  8. for(int i=0;i<10;i++)
  9. cout<<a[i]<<" ";
  10. cout<<endl;
  11. system("pause");
  12. }
#include 
#include 
using namespace std;

int main(){
        string s="aaaavvva";
        char a[10];
        strncpy(a,s.c_str(),s.length());
        
        for(int i=0;i<10;i++)
                cout<<a[i]<<" ";
        cout<<endl;
        system("pause");
}


 

3:把字符串转换为数字

  1. #include
  2. using namespace std;
  3. int main()
  4. {
  5. char a='1';
  6. int x;
  7. x=atoi(a);
  8. cout<<x<<endl;
  9. getchar();
  10. return 0;
  11. }

关于c++中字符串和字符指针之间的转化

前几天在做网络通信时,遇到一个小问题,里面有一个要把字符串转化为字符指针的需求。 要把字符指针赋值给字符串很简单,直接赋值就可以了。char *a="abcd"; string b=a;///把指针...
  • u013230291
  • u013230291
  • 2016年12月15日 10:53
  • 4520

c++中怎样将字符数组转化成字符串变量

解1:首地址复制 string a; char stringarray[100]; stringarray="changestring"; a=stringarray; 解2:元素按位赋值 strin...
  • ztf312
  • ztf312
  • 2015年04月09日 15:22
  • 1544

C/C++中字符指针和字符数组、字符指针数组及指向指针的指针的含义

字符指针和字符数组char* s1="hello"; char  s2[]="world";两个表达式的含义是一样的.如果讲不同之处的话,VC6中编译时,对这两种定义进行了不同的处理;char *s1...
  • xiaoyins110
  • xiaoyins110
  • 2007年04月28日 19:04
  • 2922

C++字符数组中的‘\0’问题

string 对象没有  ‘\0’         字符串数组        用字符串初始化字符数组时,"\0"附带在后面与前面的字符一起作为字符数组的元素。        在内存中,就是根据"\0"...
  • bxw1992
  • bxw1992
  • 2017年08月15日 15:47
  • 239

字符串与字符数组的区别

用字符数组和字符指针变量都可实现字符串的存储和运算。但是两者是有区别的。在使用时应注意以下几个问题: 1.字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首...
  • chenjieying12321
  • chenjieying12321
  • 2016年10月27日 15:22
  • 8691

C/C++字符串相等

#include int main() { char str[20] = "a"; printf("%d\n", "a"=="a"); printf("%d\n", str...
  • bnufq
  • bnufq
  • 2013年04月07日 13:32
  • 2553

字符数组与字符串的区别及联系

c字符数组以及字符串区别联系
  • u010731949
  • u010731949
  • 2015年05月02日 13:12
  • 3087

C和C++字符字节数大小问题

忽略语法具体的差异性就是在拿程序的安全性冒险! 学过C或者C++的同学一想到字符肯定首先想到的是占用一个字节的存储空间,但事实真的如此吗。 先看一段代码:#include int main(voi...
  • u010590568
  • u010590568
  • 2017年04月25日 10:35
  • 587

C Java 字符串和字符数组区别

1. C 语言   在C语言中字符串和字符数组基本上没有区别,都需要结束符;如:char s[4]={'a','b','c','d'};此字符数组的定义编译可以通过,但却没有关闭数组,若其后需要申请...
  • Easy_Gemini
  • Easy_Gemini
  • 2012年11月26日 15:31
  • 4820

C++中字符数组和字符串string

字符数组 C++中字符数组用char str[]可以用来表示一个字符串。 (1)   数组的大小和字符串的长度。 数组的大小一定要大于字符串的长度,因为系统会自动补上一个’\0’作为字符串的结束标志。...
  • Lu597203933
  • Lu597203933
  • 2014年09月19日 22:50
  • 28632
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++中字符数组与字符串的转换
举报原因:
原因补充:

(最多只允许输入30个字)