C语言编写程序将字符串b中的字符连接到字符串a后面
时间: 2023-04-03 22:01:50 浏览: 100
你可以使用 strcat 函数将字符串 b 中的字符连接到字符串 a 的末尾,示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[100] = "Hello, ";
char b[] = "world!";
strcat(a, b);
printf("%s\n", a);
return ;
}
```
输出结果为:
```
Hello, world!
```
相关问题
C语言编写程序去除字符串中的星号
好的,您可以使用C语言中的字符数组和循环来去除字符串中的星号,示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char string[] = "****A*BC*DEF*G*******";
int len = strlen(string);
int i, j;
for (i = 0, j = 0; i < len; i++) {
if (string[i] != '*') {
string[j++] = string[i];
}
}
string[j] = '\0';
printf("%s\n", string);
return 0;
}
```
输出结果为:
```
ABCDEFG
```
在上面的代码中,我们使用了两个变量 `i` 和 `j`,其中 `i` 是遍历字符串的索引,`j` 是指向新字符串的索引。当遍历到非星号字符时,将其保存到新字符串的指定位置,并将 `j` 加一,以便下一个字符的保存。最后,将新字符串的最后一个字符标记为字符串结束符 `'\0'`。
c语言编写程序,将字符串skr中所有字符k删除
您好!要删除字符串中的特定字符,您可以使用循环遍历字符串的每个字符,然后将不等于目标字符的字符保存到一个新的字符串中。以下是用C语言编写的示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeChar(char *str, char ch) {
int i, j = 0;
int len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] != ch) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char skr[] = "skr";
char target = 'k';
printf("原始字符串: %s\n", skr);
removeChar(skr, target);
printf("删除字符后的字符串: %s\n", skr);
return 0;
}
```
在上述代码中,我们定义了一个 `removeChar` 函数来删除特定的字符。它接受两个参数,第一个参数是要处理的字符串,第二个参数是要删除的字符。函数会遍历字符串,将不等于目标字符的字符保存到原始字符串中。最后,我们在 `main` 函数中调用 `removeChar` 函数来删除目标字符 'k'。运行程序后,将输出删除目标字符后的字符串。
希望对您有所帮助!如果您有任何其他问题,请随时提问。