C语言OJ项目参考(2274)字符串插入

2274: 字符串插入

Description
将字符串t插入到字符串s中,在位置pos后插入。不得使用字符串操作函数,输出组合成的字符串。
Input
输入两个字符串(t和s)和要插入的位置(pos)
Output
输出组合后的字符串
Sample Input**
qwe
jij
3
Sample Output
jijqwe
参考解答:

#include<stdio.h>
int main()
{
    char t[100],s[100],r[200];
    int pos,i=0,j=0;
    gets(t);
    gets(s);
    scanf("%d", &pos);
    //先复制s的pos位置前的字符
    while(s[i]!='\0'&&i<pos)
    {
        r[i]=s[i];
        i++;
    }
    //插入t
    while(t[j]!='\0')
    {
        r[i+j]=t[j];
        j++;
    }
    //将s中剩余的复制
    while(s[i]!='\0')
    {
        r[i+j]=s[i];
        i++;
    }
    r[i+j]='\0';
    puts(r);
    return 0;
}
时间: 2024-08-02 13:00:56

C语言OJ项目参考(2274)字符串插入的相关文章

C语言OJ项目参考(2290)字符串的修改

2290: 字符串的修改 Description 一个字符串s.一个字符串t,判断t是否是s的子串,若是则将s中所有出现了t串的地方换成指定的字符或字符串p,若不是,则输出NO Input 一个字符串s.一个字符串t,要换的字符或字符串 Output 输出修改后的s串 Sample Input** asdfasdf 132 saf Sample Output NO 参考解答: #include<stdio.h> #include<string.h> char str[1002];

C语言OJ项目参考(2568) 字符串逆序输出

2568: 字符串逆序输出 Description 编写一个函数,功能是使输入的字符串逆序输出. Input 输入一串字符串,注意字符串中不要有空格. Output 输出该字符串的逆序. Sample Input** ABCDEFG Sample Output GFEDCBA HINT #include<stdio.h> #include<string.h> int main() { char str[100]; scanf("%s",str); int len

C语言OJ项目参考(2417) 字符串长度

2417: 字符串长度 Description 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长度. Input 一行字符串 Output 字符串长度 Sample Input** t9g(*&WE3@#$fw2adECWEr Sample Output 22 HINT 主函数已给定如下,提交时不需要包含下述主函数 /* C代码 */ int main() { int stringlen (char *); char str[100]; int len; gets(str);

C语言OJ项目参考(2279) 字符串分段(串)

2279: 字符串分段(串) Description 输入一个字符串,将其分段输出,分段符为除字母和数字之外的符号. Input 输入一个字符串 Output 输出分段后的字符串 Sample Input** ad/adfa,,123d?#a1 Sample Output ad adfa 123d a1 参考解答: #include <stdio.h> int main( ) { char s[20]; int i=0,c=1; //c==0成立时,前面已经遇见了非字母.数字,已经做了换行 g

C语言OJ项目参考(2424)字符串比较

2424: 字符串比较 Description 写一函数,实现两个字符串的比较.即自己写一个strcmp函数,函数原型为 int stringcmp(char *p1,char *p2); 设p1指向字符串s1,p2指向字符串s2.要求当s1=s2时,返回值为0,若s1≠s2,返回它们二者第1个不同字符的ASCII码差值(如"BOY"与"BAD",第2个字母不同,"O"与"A"之差为79-65=14).如果s1>s2,则

C语言OJ项目参考(1052)两个字符串连接

1052: 两个字符串连接 Description 写一函数,将两个字符串连接 Input 两行字符串 Output 链接后的字符串 Sample Input** 123 abc Sample Output 123abc 参考解答: 函数版参考1: #include<stdio.h> void stringcat(char *s1, char *s2, char *s); int main() { char str1[100],str2[100],str3[100]; gets(str1);

C语言OJ项目参考(2874)包含B的字符串

2874: 包含B的字符串 Description 输出n个字符串,把其中以包含字母B或b的字符串输出. Input 第一行 n 第二行到第n+1行,每行一个字符串 Output 包含字母B或b的字符串 Sample Input** 6 Ada Bob Tom Brown Jobs Alice Sample Output Bob Brown Jobs 参考解答: #include <stdio.h> int main() { int i,j,n,find; char s[80]; scanf(

C语言OJ项目参考(1045)插入有序数组中

1045:插入有序数组中 Description 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中. Input 第一行,原始数列.第二行,需要插入的数字. Output 排序后的数列 Sample Input 1 7 8 17 23 24 59 62 101 50 Sample Output 1 7 8 17 23 24 50 59 62 101 参考解答: #include <stdio.h> int main() { int a[10],i,n; for(i

C语言OJ项目参考(2569)统计字符串种类

2569: 统计字符串种类 Description 用指针编写一个程序,输入字符串后,统计其中各种字符的个数,输出其中大小写字母,数字,以及其他字符的个数. 主函数已经给出,请编写统计字符种类函数. Input 一串字符串 Output 该字符串中大小写字母,数字,以及其他字符的个数,最后输出总字符串长度. Sample Input** I play LOL for 3 years. Sample Output 4 12 1 6 23 HINT #include <stdio.h> int m