1樓:
你這個問題問得不明確。如果定義的是乙個單個的字串變數,那麼就不叫做去除最後一位字串,而是叫做去除最後乙個字元。即如下部分**段:
......
int i = 0 ;
char my_string[20] = "abcdefghijklmnopq" ;
i = strlen(my_string) ; /* 計算出整個字串的長度 */
my_string[i-1] = '\0' ; /* 去除最後乙個字元 */
如果定義的是乙個二維字元陣列,那麼如下**可以實現去除最後乙個字串:
......
#define max 10
int i = 0 ;
char my_string[max][20] ;
for( i = 0 ; i < max ; i ++ )
strcpy(my_string[i], "this is test string.") ;
for( i = 0 ; strlen(my_string[i]) > 0 ; i ++ )
printf("%s\n", my_string[i]") ;
memset(my_string[i-1], 0, 20) ;
for( i = 0 ; strlen(my_string[i]) > 0 ; i ++ )
printf("%s\n", my_string[i]") ;
2樓:丶
可以用substring函式。
string a = new string(「adsadsasw」);
a.substring(0,a.length-1);
這樣就去除了 望採納
3樓:
你可以使用string類substring擷取字串得到這個同樣的結果
string s = a.substring(0, a.length()-1);
輸出s為12345678
j**a怎麼去掉字串最後乙個字元
4樓:西安_尚學堂
字串:string s = "1,2,3,4,5,"
目標:刪除最後乙個 ","
方法:1、用的最多的是substring,這個也是我一直用的s = s.substring(0,s.
length - 1)2、用 rtrim,這個我原來只知道用來刪除最後的空格,也沒有仔細看過其它的用法,才發現可以直接trim掉一些字元
s = s.tostring().rtrim(',')3、用trimend,這個東西和rtrim差不多,區別是這個傳遞的是乙個字元陣列,而rtrim可以是任何有效的字串
s=s.trimend(',')
//如果要刪除"5,",則需要這麼寫
char mychar = ;
s = s.trimend(mychar);
//s = "1,2,3,4"
j**a中字串如何去除最後乙個字元
5樓:孤城魔鬼
可以迴圈這個字串,然後用substring擷取這個字串,從第一位擷取到倒數第二位即可
6樓:j**a愛好者
方法有很多。不過如果只是個測試,那哪種都可以。
最簡單易懂的方法
利用substring()與length()string str = "abcdefg";
str.substring(0,str.length()-1);望採納,謝謝。
7樓:str夜風
string str="abcdefg";
system.out.println(str.substring(0,str.length()-1));
8樓:匿名使用者
string str = "12345";
string str1 = str.substring(0,str.length-1);
str = str1;
9樓:
substring()
c#去掉最後乙個字元(或字串)
10樓:匿名使用者
判定最後乙個字元是什麼,如果是逗號就替換成空,不是就不作任何操作
11樓:格蘭德查全球
截逗號前的樓上的都告訴你了,截最後乙個,
if(s1.substring(s1.length-1,1)==",")
{s1 = s1.substring(0, s1.length-1); //去掉最後
s1.replace(s1.substring(s1.length-1,1),"" )替換空格
}else
{什麼不做}
12樓:匿名使用者
if (s1[s1.length-1]==',')//如果最後乙個字元是逗號
13樓:匿名使用者
直接這樣就可以了:
s1.trimend(',');
14樓:手機使用者
s1 = s1.remove(s1.lastindexof(","), 1);
15樓:匿名使用者
if(s1[s1.length-1] ==',')
s1 = s1.substring(0, s1.length-1);
16樓:
if (str.endswith(","))
17樓:匿名使用者
s1 = s1.substring(0, s1.length-1);
18樓:匿名使用者
if (s1 != null && s1.length > 0 && s1.lastindexof(",") == s1.length)
19樓:匿名使用者
string kv=s1.spit(',') ;
string s2="";
for(int i=0;i 20樓: s1.trimend(','); 這麼好的答應都不選? 皇后恭哀皇后許平君,許廣漢之女 25 生漢元帝劉奭皇后霍成君,霍光小女兒 31 皇后王氏 邛成太后 36 妃嬪華婕妤,生館陶王 主 張婕妤,生淮陽憲王劉欽 衛婕妤,生楚孝王劉囂 公孫婕妤,生東平思王劉宇 戎婕妤,生中山哀王劉竟 120 子女兒子 漢元帝劉奭 淮陽憲王劉欽 38 楚孝王劉囂 東平思王劉... 能具體點嗎,陣列的訪問 從下標從0到陣列元素個數 1 例如 陣列a 5 a 0 是陣列a的第乙個元素,而a 4 是陣列a最後乙個元素。如果寫成a 5 或者更大就越界了。不知道你問的是不是這個意思 舉2個例子和你們說一下 example1 void test1 在上面的例子中越界最後一位str 8 0... 朋友是一滴水,一縷陽光。我就如一棵幼苗,在朋友的滋潤下茁壯成長,朋友是一塊香甜的棒棒糖,是一杯 濃濃的咖啡 是一碗心靈的雞湯。在我需要幫助的時候,朋友就挺身而出。我的這個朋友,濃濃的眉毛 水汪汪的大眼睛 高高的鼻樑 長長的頭髮 她有乙個特點笑起來的時候眼睛眯成一條縫。他可是乙個熱於助人 守誠信的人。...劉詢最後一位皇后是誰
陣列越界的最後一位是什麼
我的一位朋友作文我的一位朋友作文400字