C++ char、char*、string

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;
}
发布了16 篇原创文章 · 获赞 1 · 访问量 893

猜你喜欢

转载自blog.csdn.net/qq_33866593/article/details/104641398