c语言去掉最后符号的函数,c语言删除指定字符函数

C语言怎么在字符串中删掉最后一个字符

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指向的文件中。

C语言 linux下删除最后一个字符

#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

)

c语言 我char 【80】了一个字符串怎么删除最后一个值急急急

这个是非常方便的。只要你明确知道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;

}

两个程序运行的结果都是一样的:


文章题目:c语言去掉最后符号的函数,c语言删除指定字符函数
分享链接:http://scyanting.com/article/hoshsg.html