C++ Char数组的赋值
2015-05-08 13:08
288 查看
1、定义的时候直接用字符串赋值
char a[10]="hello"; //sizeof(a)为10
或char a[]="hello"; //sizeof(a)为6
注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!
2、对数组中字符逐个赋值
char a[10]={'h','e','l','l','o'}; //sizeof(a)为10
或char a[]={'h','e','l','l','o'}; //sizeof(a)为5
3、利用strcpy
char a[10];
strcpy(a, "hello");
例题:将小写转化为大写
char * CTrunDlg::TrunTo(char ch[])//将小写字母转化为大写
{
int i=0;
while (ch!='/0')
{
if (ch>='a'&&ch<='z')
{
ch=ch-('a'-'A');
}
i++;
}
return ch;
}
void CTrunDlg::OnButton1()
{
char temp[]= "abcDEFg呵呵";
CString str = "";
// char ch[10];
// int i = 0;
char *pch = TrunTo(temp);
// for (;*pch!='/0';pch++,i++)
for (;*pch!='/0';pch++)
{
// ch = *pch;
str+=*pch;
}
MessageBox(str);
}
char a[10]="hello"; //sizeof(a)为10
或char a[]="hello"; //sizeof(a)为6
注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!
2、对数组中字符逐个赋值
char a[10]={'h','e','l','l','o'}; //sizeof(a)为10
或char a[]={'h','e','l','l','o'}; //sizeof(a)为5
3、利用strcpy
char a[10];
strcpy(a, "hello");
例题:将小写转化为大写
char * CTrunDlg::TrunTo(char ch[])//将小写字母转化为大写
{
int i=0;
while (ch!='/0')
{
if (ch>='a'&&ch<='z')
{
ch=ch-('a'-'A');
}
i++;
}
return ch;
}
void CTrunDlg::OnButton1()
{
char temp[]= "abcDEFg呵呵";
CString str = "";
// char ch[10];
// int i = 0;
char *pch = TrunTo(temp);
// for (;*pch!='/0';pch++,i++)
for (;*pch!='/0';pch++)
{
// ch = *pch;
str+=*pch;
}
MessageBox(str);
}
相关文章推荐
- 将C++的std::string类型变量赋值给char类型数组
- C++图像处理中从硬盘读入图像文件,并将相应数据赋值给图像类的char**data成员
- 十六进制字符串 char 数组 转换 c/c++
- C/C++如何把一个特定分隔符分割的字符串划分为一个字符串数组,strtok(char *,char*)分割函数
- C/C++ byte或者char数组转int值
- C++将8字节的long long转换成char数组
- C++之string的底层真的是用char数组来实现的么?
- [C++程序设计]字符数组的赋值与引用
- C++ CHAR数组转化为STRING
- 在C++中如何将ActiveX控件所使用的BSTR数据转换成CHAR字符数组?
- C++中的字符数组逐个赋值时报错的解决方法
- C++字符串数组赋值与单个字符赋值区别
- 关于LinuxC/C++中字符指针char * str 与字符数组 char str []的一点小区别
- c++ char数组转化为string
- C/C++ | 字符串处理 char*数组 string类
- 数据手动输入c++ 结构体练习 结构体重的char数组指针
- C++中 关于结构体中有char *类型的指针 赋值问题
- 在C++中如何将ActiveX控件所使用的BSTR数据转换成CHAR字符数组?
- char 类型指针与数组 赋值想到的
- 关于c/c++和java中数组整体赋值的问题