扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
程序都是对的了
我们提供的服务有:成都做网站、成都网站制作、成都外贸网站建设、微信公众号开发、网站优化、网站认证、双河ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的双河网站制作公司
你只是在创建新链表忘了初始化了,结果相当于定义了一个s结果s里连首地址都还没分配。还有你的插入函数返回的是int,你又想打印字符串,最后输出不符合的。main函数改成
int
main()
{
sqlist
s;
initlist_sq(s);//s的初始化
elemtype
x;
listinput(s,5);
listinsert_sq(s,4,'u');//执行插入操作,改变s
printf("%s",s);//打印
}
然后insert函数里的移动操作应该从字符串的结束处开始移动不然结尾的\0就被前面的字母给盖掉了,输出也会出问题;就是length后的-1去掉
for(elemtype
*
p=s.elem[s.length]
;p=q;p--)
*(p+1)=*p;
//插入位置后元素后移
在输入语句之后加system("cls");这个语句可以清除屏幕之前的内容,也就是你输入完成之后屏幕上的输入数据就被清除了。。使用时要包含头文件stdlib.h
希望可以帮到你
没有内置的函数可以隐藏。
如果真的要隐藏,需要自己编写函数进行处理。
需要用到的函数是 getch();
这个函数可以获取一个字符,而屏幕上不会显示出来。
你要做的,就是把录入的数据保存到一个字符串中,然后自行对字符串进行解释。
具体的做法,自己百度。
#includestdio.h
#include stdlib.h
#include conio.h
int main()
{int a;
int c=0;
char num[20];
char *p=num;
printf("输入123时屏幕显示***\n");
p=num;
for(p=num;(c=getch())!='\r';p++){
//使用getch() 函数获取一个读取但是不显示字符。
//然后使用putchar输出一个星号。直到读取到换行。
putchar('*');
*p=c;
};
a=atoi(num);//把字符串转换成数字。atoi("135")根据字符串返回数字135;
if(a==123) printf("\nyes");
else printf("\nerror");//根据需要输出。
system("pause");
}
推荐一个方法,就是一个一个字符的读入,输入字符立马读入。getchar()函数。
读取了字符就立马输出一个 '\b'退格符,再输出一个'*'覆盖,这样就实现了数字的隐藏。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流