char s[100]={0};
成都创新互联公司主营河东网站建设的网络公司,主营网站建设方案,成都APP应用开发,河东h5小程序定制开发搭建,河东网站营销推广欢迎河东等地区企业咨询
fgets(s,sizeof(s),fp);//从fp指向的文件中提出最多100个字符的一行字符。
s[strlen(s)-1]='\0';//让最后一个字符的ASCII码为0,即结束标志。
fputs(s,fw);//将s写入fw指向的文件中。
#include
stdio.h
int
main(void)
{
printf("abcde");
printf("\b\b
\b\b");/*让光标左移两位(删除两个字符),注意中间有两个空格*/
return
0;
}
******************************************************
如果有大量的对基于字符界面的GUI操作,建议使用cruses库进行编程,里面提供了丰富的基于文本的屏幕管理函数。
例如:
#include
stdio.h
#include
curses.h
int
main(void)
{
initscr();/*初始化curses*/
printw("abcde");/*输出*/
refresh();
move(0,2);/*移动光标位置*/
insch('C');/*在光标当前位置插入字符*/
refresh();
endwin();/*结束curses编程*/
return
0;
}
(
gcc
a.c
-lcurses
)
这个是非常方便的。只要你明确知道char数组存放字符串的格式就可以了。它是在字符串的最后一个字符的下一个字符处,存放一个“串尾符”即'\0'。
所以,只要找到这个“串尾符”----'\0',然后再把它的前一个字符(即原字符串的最后一个字符)修改为'\0',就可以啦!
#include
#include
int main()
{ char s[80]="Good morning!",*p;
printf("原来的字符串是:%s\n",s);
for(p=s;*p;p++);
*(p-1)='\0';
printf("改短的字符串是:%s\n",s);
return 0;
}
也可以直接使用库函数string.h来确定串尾符的下标,然后把它的前一位元素置为'\0'就可以了,更为方便:
#include
#include
int main()
{ char s[80]="Good morning!";
printf("原来的字符串是:%s\n",s);
s[strlen(s)-1]='\0';
printf("改短的字符串是:%s\n",s);
return 0;
}
两个程序运行的结果都是一样的: