C语言怎么去掉字符串最后一个字符?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言怎么去掉字符串最后一个字符?相关的知识,希望对你有一定的参考价值。
char a[50] = "asdjflasdfkj\";
现在我想做个判断,如果最后有 "\" 则去掉,如果没有,还是保持原样,请问怎么写?
while(*p++) ;
p--;//指针后退一个位置,这时指向了字符串的最后一个非空字符。
if(*p == '\\') *p = 0;
//顺便说一下,字符串中字符 \ 要用转义字符来表示,即 \\ 参考技术A #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;
本回答被提问者采纳 参考技术B 回答
字符串:string s = "1,2,3,4,5,"目标:删除最后一个 "," 方法一:s = s.Remove(s.LastIndexOf(","), 1); ; //移除掉最后一个"," 方法二:用的最多的是Substring,这个也是我一直用的s = s.Substring(0,s.Length - 1) 方法三:用TrimEnd,这个东西传递的是一个字符数组 s=s.TrimEnd(\',\')//如果要删除"5,",则需要这么写char[] MyChar = \'5\',\',\';s = s.TrimEnd(MyChar); 方法四:用Removestring a = "123";a = a.Remove(a.Length - 1,1); //移除掉","
参考技术C int len;char a[50]="abcdefgh\\\\";
len = strlen(a);
if(a[len-1] == '\\\\')
a[len - 1] = '\\0';
参考技术D int len = strlen(a);
if(a[len - 1] == '\')
a[len - 1] = '\0';
sql 怎么去掉头一个字符 博客园
declare @content varchar(32); --定义一个content的变量set @content='abc*def'; --对@content变量进行赋值
SELECT REPLACE(@content,'*',''); --例如 需要去掉*号 REPLACE(字符串,需要替换的符号,替换为什么) 参考技术A SELECT STUFF('1abcdef',1,1,'');
以上是关于C语言怎么去掉字符串最后一个字符?的主要内容,如果未能解决你的问题,请参考以下文章