键盘录入一个srcStr字符串,再录入一个delStr字符串。 删除该字srcStr符串中的所有delStr字符串。
时间: 2023-03-24 07:03:29 浏览: 157
好的,这个问题可以回答。可以使用字符串替换函数,将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("请输入源字符串:");
String srcStr = scanner.nextLine();
System.out.println("请输入要删除的字符串:");
String delStr = scanner.nextLine();
String result = srcStr.replace(delStr, "");
System.out.println("删除后的字符串为:" + result);
从键盘输入一个字符串a(可以包含:字母、数字、标点符号,以及空格字符),将字符串a复制到字符串b中,再输出字符串,即编写实现字符串处理函数的功能,但要求不能使用字符串处理函数strcpy()。程序如下,横线处代表有缺失的源代码,请补充缺少的部分,并将完整的程序代码填写在答题区。 #include <stdio.h> #define N 80 _____________ /* 函数声明 / int main() { char a[N], b[N]; printf("Input a string:"); _____________ / 输入字符串 / _____________ / 调用函数将字符数组a中的字符串拷贝到b中 / printf("The copy is:"); puts(b); / 输出复制后的字符串 / return 0; } / 函数功能:用字符指针作为函数参数,实现字符串拷贝 */ void MyStrcpy(char *dstStr, char srcStr) { while ( _____________) / 若当前srcStr所指字符不是字符串结束标志 / { _____________ / 复制字符 / _____________ / 使srcStr指向下一个字符 / _____________ / 使dstStr指向下一个存储单元 / } _____________ / 在字符串dstStr的末尾添加字符串结束标志 */ }
#include <stdio.h>
#define N 80
void MyStrcpy(char *dstStr, char *srcStr); /* 函数声明 */
int main() {
char a[N], b[N];
printf("Input a string:");
fgets(a, N, stdin); /* 输入字符串 */
MyStrcpy(b, a); /* 调用函数将字符数组a中的字符串拷贝到b中 */
printf("The copy is:");
puts(b); /* 输出复制后的字符串 */
return 0;
}
/* 函数功能:用字符指针作为函数参数,实现字符串拷贝 */
void MyStrcpy(char *dstStr, char *srcStr) {
while (*srcStr != '\0') /* 若当前srcStr所指字符不是字符串结束标志 */
{
*dstStr = *srcStr; /* 复制字符 */
srcStr++; /* 使srcStr指向下一个字符 */
dstStr++; /* 使dstStr指向下一个存储单元 */
}
*dstStr = '\0'; /* 在字符串dstStr的末尾添加字符串结束标志 */
}
阅读全文