00问答网
所有问题
C语言怎么去掉字符串最后一个字符?
char a[50] = "asdjflasdfkj\";
现在我想做个判断,如果最后有 "\" 则去掉,如果没有,还是保持原样,请问怎么写?
举报该问题
推荐答案 2013-09-09
char *p = a;
while(*p++) ;
p--;//指针后退一个位置,这时指向了字符串的最后一个非空字符。
if(*p == '\\') *p = 0;
//顺便说一下,字符串中字符 \ 要用转义字符来表示,即 \\
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jIBDjnjDT.html
其他回答
第1个回答 推荐于2017-09-21
#include <
stdio.h
>
int main()
{
char a[50] = "asdjflasdfkj\\";
int len = strlen(a);
if (a[len - 1] == '\\') a[len - 1] = '\0';
printf("%s\n", a);
return 0;
}本回答被提问者采纳
第2个回答 2013-09-09
int len;
char a[50]="abcdefgh\\";
len = strlen(a);
if(a[len-1] == '\\')
{
a[len - 1] = '\0';
}
第3个回答 2013-09-09
int len = strlen(a);
if(a[len - 1] == '\')
{
a[len - 1] = '\0';
}
相似回答
C语言中
,
如何删除
以输出
字符串最后一个字符?
答:
要光标倒退一个字符,可以通过输出'\b'来实现
。\x0d\x0a'\b'是C语言转义字符,功能为光标向左移动一位。\x0d\x0a\x0d\x0a后续输出会覆盖原本的输出。\x0d\x0a如\x0d\x0aprintf("abc\bdef");\x0d\x0a会输出abdef\x0d\x0a需要注意:\x0d\x0a1 \b只是移动光标,并没有删除功能,要删...
c语言
我char 【80】了
一个字符串怎么删除最后一个
值急急急
答:
所以,只要找到这个“串尾符”---'\0',然后再把它的前一个字符(即原
字符串
的
最后一个字符
)修改为'\0',就可以啦!#include#includeint main(){ char s[80]="Good morning!",*p;printf("原来的字符串是:%s\n",s);for(p=s;*p;p++);*(p-1)='\0';printf("改短的字符串是:%...
c语言如何删除
输出的
最后
的
一个字符?
答:
可以通过输出\b来实现
。\b 是C语言的转义字符之一,其含义为退格(BS),ascii码值为8。 当输出\b时,其显示效果为光标退后一格。需要注意的是,只是光标退后,并不会删除字符,所以要达到真正的删除效果,还需要再输出一个字符。如果在后退后系统不再输出其它字符,那么需要手动输出一个空白字符来达到...
C语言怎么
在
字符串
中删掉
最后一个字符
答:
char s[100]={0};fgets(s,sizeof(s),fp);//从fp指向的文件中提出最多100个字符的一行字符。s[strlen(s)-1]='\0';//让
最后一个字符
的ASCII码为0,即结束标志。fputs(s,fw);//将s写入fw指向的文件中。
大家正在搜
字符串s最后一个字符是多少
字符串删除最后一个字符
java取字符串最后一个字符
字符串s中最后一个字符的位置是
字符串包含另一个字符串
js去掉字符串最后一位
c语言字符和字符串
截取字符串最后一位
string替换最后一个字符
相关问题
c语言 我char 【80】了一个字符串怎么删除最后一个值急...
C语言中,如何删除以输出字符串最后一个字符?
C语言怎么在字符串中删掉最后一个字符
C语言如何删除文本的最后一个字符
c语言,怎样截取一个字符串的最后一个字符?
C语言中,如何删除以输出字符串最后一个字符(光标倒退一个字符...
c语言,怎样截取一个字符串的最后一个字符?
C语言如何取字符串的最后一个,比如Lloyd2取最后一个字符