马上要考二级啦,学完c语言的数据结构 老师一直极力推荐我们用cout cin 用下来也觉得好方便,现在printf跟scanf都不太会用了,二级可以用cout、cin、new吗
C语言中没有new,new和cout、cin是C++中的东西
C语言中申请内存用malloc,输入数据用scanf,输出数据用printf
最好找一下C的输入输出相关资料看一下,并不麻烦。
//malloc需要包含这个文件
#include <stdlib.h>
int* a = (int*)malloc(sizeof(int)*10);//申请10个int存储空间
char* b = (char*)malloc(20);//申请20个char存储空间
free(a); a=0; //释放a的空间
free(b); b=0; //释放b的空间
scanf读取数据的时候,需要注意的是类型的一致性,比如:
%d用来读取int类型
%c用来读取char类型
%lf用来读取double类型
%f用来读取float类型
%s用来读取字符串
int nmb;
scanf("%d",&nmb); //读取int,并保存到nmb中
char ch;
scanf("%c",&ch); //读取单个字符
char str[20];
scanf("%s",str);//读取字符串,str前面没有&,因为str本身就是地址
你说的都是C++里面的语句,C是不能用的。还是只能用printf,scanf,malloc,free这些
有些时候用C的这一套更方便,只能说各有千秋吧。可能是你C++的用的比较习惯