C语言怎么去掉字符串最后一个字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言怎么去掉字符串最后一个字符?相关的知识,希望对你有一定的参考价值。

char a[50] = "asdjflasdfkj\";
现在我想做个判断,如果最后有 "\" 则去掉,如果没有,还是保持原样,请问怎么写?

char *p = a;
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语言怎么去掉字符串最后一个字符?的主要内容,如果未能解决你的问题,请参考以下文章

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

c语言 字符串去掉空格

C语言如何去掉字符串中换行符

c语言 一个字符串以空格开头 怎么去掉开头的空格

C语言如何删除文本的最后一个字符

JAVA中如何去掉字符串前面的0