求助:字符串的插入和移除操作
请问如何将一个字符插入到字符串的最后,并且去掉字符串最后一个字符
[解决办法]
首先被插入的字符串得是可以修改的.下面代码,参考一下.
#include <stdio.h>
#include <string.h>
int main(void)
{
char strSrc[128] = "String A";
const char *strB = "String B";
char chE = 'E', chX = 'X';
/* 连接字符到一个字符串 */
printf("Before Appending: %s\n", strSrc);
strcat(strSrc, strB);
printf("After Appending: %s\n", strSrc);
/* 替换插入字符到末尾 */
strSrc[strlen(strSrc)-1] = chE; /* 替换最后一个字符 */
printf("%s\n", strSrc);
/* 插入字符到末尾 */
strSrc[strlen(strSrc)] = chX;
strSrc[strlen(strSrc)] = '\0';
printf("%s\n", strSrc);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char s[100]="hello",c='K';
int n=strlen(s);
s[n]=c;
s[n+1]=0;
puts(s);
s[n-1]=s[n];
s[n]=0;
puts(s);
}
char s[BUFSIZ] = "abcdef"; // 自己保证空间够用
int length = strlen(s);
s[length] = 'g';
s[length + 1] = '\0'; // 加上字符'g'
length = strlen(s) // 重新计算长度
s[length - 1] = '\0'; // 将最后一个字符删掉