重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1. 函数开始的时候这两句话没有意义
创新互联建站是一家专业提供石楼企业网站建设,专注与成都网站制作、网站设计、成都h5网站建设、小程序制作等业务。10年已为石楼众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
p=(stud *)malloc(sizeof(stud));
q=(stud *)malloc(sizeof(stud));
你只是用了这两个指针,为它们分配空间一是没必要,二是内存会泄露
2. 看你的代码应该是有头结点的链表,搜索的时候p=head;p初始化为了head,指向了头结点,搜索的时候应该从p-next开始,而你用的while((p!=NULL)(strcmp(p-name,N)!=0)),应该用p-next!=NULL。而且后面删除的时候也删除的是p-next,所以比较的话也应该用p-next:strcmp(p-next-name,N)
“C++中cout”的常用于使用I/O控制符 。
由于cout会对输出的内容进行缓冲,所以输出的内容并不会立即输出到目标设备而是被存储在缓冲区中,直到缓冲区填满才输出。 一般输出的话,有三种情况会进行输出:刷新缓存区、缓存区满的时候和关闭文件的时候。
但是一般情况下,不加endl大多数情况下,也能正常输出,是因为在系统较为空闲时候,会查看缓存区的内容,如果发现新的内容,便进行输出。
1、十进制、八进制、十六进制输出;
2、设置填充字符setfill();
3、强制显示小数点和无效0setiosflags(ios::showpoint),强制显示正负号setiosflags(ios::showpos);
4、设置小数位数setprecision()。
扩展资料:
C++的iostream优势和缺点
1、首先是类型处理更安全、智能,想想printf中对付int、float等的"%d"、"%f"等说明符真是多余且麻烦,万一用错了搞不好还会死掉;
2、其次是扩展性更强:要是新定义一个复数类Complex,printf对其是无能为力,最多只能分别输出实、虚部,而iostream使用的、操作符都是可重载的,只要重载相关的运算符就可以了。
3、但是,iostream也有缺点:他们的速度比prints/scanf等函数慢得多,而且如果要进行一些特殊操作(如保留小数点后n位),printf比cin方便得多。
参考资料:cout—百度百科
楼主的意思是在str1中删除str2中出现的字符?那么改成:
#includestdio.h
void main ()
{
char str1[9]={'t','i','n','m','f','g','y','f','s'};
char str2[3]={'A','s','g'};
int i,k,l;
for(i=0;i9;i++)
{
l=0;
for(k=0;k3;k++)
{
if (str1[i]=str2[k])
{l=1;break;}
}
if l!=1
printf("%c",str1[i]);
}
}