C++ char、char*、string
在学习的时候发现char、char*、string 有些区别,做一些笔记:
- char str = ‘A’; 是定义一个字符 ;读取的时候也只能读取一个字符
char str;
scanf("%s",&str);
str = getchar(); //scanf不能读取回车键,但是get能读取到回车键,读取的时候应该注意判断
cin>>str;
- char str[10] = “abcdefg”;;定义一个字符串数组
char str[10];
cin>>str;
scanf("%s",&str);
//经过测试,这两个还能超出预设的数组长度
- char *str; char *s1 = &s2; 定义一个字符串指针,能直接赋值,但不能直接读数据,需要划分内存;不能
#include<iostream>
#include <malloc.h>
using namespace std;
int main(){
char *str;
str ="小明" ;
cout<<str;
free(str);
return 0;
}