洛谷p5734c语言
时间: 2023-12-21 20:30:27 浏览: 135
洛谷P1002(2).cpp
洛谷p5734是一道C语言的题目,主要考察字符串的操作。该题目包含了三个小问题,分别是插入字符串、插入片段和查找子串。其中,插入字符串和插入片段的操作类似,都是将一个字符串插入到另一个字符串中的指定位置。而查找子串则是在一个字符串中查找另一个字符串,并输出其在原字符串中的位置。
以下是三个小问题的具体解答:
1. 插入字符串
题目要求在字符串arr的第a个字符后面插入一个字符串,可以使用C语言中的strcat和strcpy函数来实现。具体步骤如下:
```c
int a;
char array[100];
scanf("%d", &a);
scanf("%s", array);
strcat(&arr[a], array);
printf("%s\n", arr);
```
2. 插入片段
题目要求在字符串arr的第a个字符前面插入一个字符串,可以使用C语言中的strncpy和strcpy函数来实现。具体步骤如下:
```c
int a, b;
char array[1000] = "0";
scanf("%d%d", &a, &b);
strncpy(array, &arr[a], b);
strcpy(&arr[a], array);
printf("%s\n", arr);
```
3. 查找子串
题目要求在字符串arr中查找字符串str,并输出其在原字符串中的位置。可以使用C语言中的strstr函数来实现。具体步骤如下:
```c
char str[100];
scanf("%s", str);
char *p = strstr(arr, str);
if (p == NULL) {
printf("-1\n");
} else {
printf("%d\n", p - arr);
}
```
阅读全文