入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

C++ Char数组的赋值

创建时间:2015-05-08 投稿人: 浏览次数:15758
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);
}
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。