键盘录入一个srcStr字符串,再录入一个delStr字符串。 删除该字srcStr符串中的所有delStr字符串。
时间: 2023-03-24 21:03:29 浏览: 124
好的,这个问题可以回答。可以使用字符串替换函数,将delStr替换为空字符串即可删除。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char srcStr[100], delStr[100];
printf("请输入源字符串:");
scanf("%s", srcStr);
printf("请输入要删除的字符串:");
scanf("%s", delStr);
int len = strlen(delStr);
char *p = strstr(srcStr, delStr);
while (p != NULL) {
memmove(p, p + len, strlen(p + len) + 1);
p = strstr(srcStr, delStr);
}
printf("删除后的字符串为:%s\n", srcStr);
return ;
}
```
这个程序可以实现删除srcStr字符串中的所有delStr字符串。
相关问题
java实现键盘录入一个srcStr字符串,再录入一个delStr字符串。 删除该字srcStr符串中的所有delStr字符串。
可以使用Java中的replace()方法来删除srcStr字符串中的所有delStr字符串,代码如下:
Scanner scanner = new Scanner(System.in);
System.out.println("请输入源字符串srcStr:");
String srcStr = scanner.nextLine();
System.out.println("请输入要删除的字符串delStr:");
String delStr = scanner.nextLine();
String result = srcStr.replace(delStr, "");
System.out.println("删除后的字符串为:" + result);
不要使用strcat函数编程实现字符串连接函数strcat的功能,将字符串srcstr连接到字符串dststr的尾部。 C语言代码
可以使用指针来实现字符串连接函数strcat的功能,具体实现如下:
```c
void my_strcat(char *dststr, char *srcstr) {
while (*dststr) {
dststr++;
}
while (*srcstr) {
*dststr++ = *srcstr++;
}
*dststr = '\0';
}
```
其中,第一个while循环用来找到dststr字符串的末尾,第二个while循环用来将srcstr字符串逐个字符复制到dststr字符串的末尾。最后,在dststr字符串的末尾添加一个空字符'\0',表示字符串的结束。