用C语言编写一个在字符串中插入一个字符的程序 c语言编程程序的功能是从键盘输入字符串,在字符串中每两个字符...

作者&投稿:以田 (若有异议请与网页底部的电邮联系)

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#defineN100

voidInsert(char*s);

intmain()

{

charstr[N];

printf("Inputastring:");

gets(str);

Insert(str);

printf("Insertresults:%s
",str);

return0;

}

voidInsert(char*s)

{

charstr[N];

char*t=str;

strcpy(t,s);

for(;*t!='\0';s++,t++)

{

*s=*t;

s++;

*s='';

}

*s='\0';/*在字符串s的末尾添加字符串结束标志*/

}

扩展资料

C语言通过定义一个char类型的二维数组实现,通过二维数组的行索引可得到数组中的每个字符串,列的大小限定了每个字符串所能包含的最大字符个数,所以采用这种定义方式时,列的大小必须不能小于数组所有字符串的最大长度。

C语言编程定义一个字符串的数组:

str={

“IloveC.”,

“IloveC++.”,

“IloveJAVA.”,

“IlovePython.”,

“IloveLabVIEW.”

}



#include<stdio.h>
#include<string.h>
#define maxsize 10 //可输入的字符串最大字符数  可修改!!
int main()
{

    char str[maxsize+2];//数组定义最大字符数+2,1位留给字符位移,1位留给字符串结束符'\0'
    char c;
    int index,i,slen;
    printf("输入一个字符串(最多%d个字符):",maxsize);
    scanf("%s",str);
    slen=strlen(str);
    getchar();
    printf("输入要插入的字符:");
    scanf("%c",&c);
    while(1)
    {
        printf("输入要插入的位置(第几个元素的位置):");
        scanf("%d",&index);
        if(index<1 || index>slen-1)
        {
            printf("超出范围,重新输入 
");
            continue;
        }
        break;
    }
    for(i=slen-1;i>=index-1;i--)
        str[i+1]=str[i];
    str[index-1]=c;
    str[slen+1]='\0';
    printf("插入后的字符串字符串:%s 

",str);
    return 0;
}


把测字符串的的语句 移到前面去

c语言程序编制一个将一个字符串插入到另一个字符串的指定位置的函数。~

int main(){ char a[100],b[100],*x,*y; int i; printf("输入字符串1:"); scanf("%s",a); printf("输入字符串2:"); scanf("%s",b); printf("将字符串1插入到字符串2的第几个字符后:"); scanf("%d",&i); x=a; y=b+i; while((*y++=*x++)!='\0'); printf("%s",b); return 0;}

#include#includemain(){ int i,j; char a[100]; gets(a); for(i=1;ii;j--) { a[j]=a[j-1]; } a[j]='#'; } puts(a);}

c语言怎么在一个字符串中插入一个字符串数组(变量)?用于嵌入式开发_百 ...
答:推荐你使用sprint函数,将一个字符串“打印”到另一个字符串里。函数原型如下:int sprintf( char *buffer, const char *format, [ argument] … );示例 char *s = " ";char *str = "string";sprintf(s, "str is %s", str);您的采纳就是我的动力!

C语言 请编写程序实现以下功能:在字符串中所有数字字符前加一个$字符...
答:/*对于数字字符先写一个$符号,再写该数字字符*/ if(t[i]>='0'&&t[i]<='9'){ s[j++]='$';s[j++]=t[i];} /*对于非数字字符原样写入串s*/ else s[j++]=t[i];s[j]='\0'; /*在串s结尾加结束标志*/ return0;} intmain(){ chars[80];printf("Enterastring:");scan...

将一个字符串插入到另一个字符串的指定位置。c语言编写
答:将指定位置以后的字符分别往后移一个位置,再将要插入的字符串放到指定位置就行了,别忘了最后一个字符要赋为'\0’哦亲~~代码如下,仅供参考~void insert(char * str,char c,int position){ int i;int len=strlen(str);for (i=strlen(str)-1;i>=position;i--){ str[i+1]=str[i];...

c语言编程 用指针编写函数:insert(s1,s2,f),其功能是在字符串s1中的指 ...
答:include<stdio.h>int insert(char *s1, char *s2, int f){ char *cp, *tcp; tcp = s1 + strlen(s1); cp = s1 + f; if(tcp < cp) return -1; while(tcp >= cp) { *(tcp + strlen(s2)) = *tcp; tcp--; } while(*s2 != '\0') ...

c语言中如何将一字符串插入另一个字符串中?
答:void main(){ void insert(char a[],char b[],int t);char a[100],b[100];int t,i,j;printf("input a string:\n");gets(a);printf("inut b string:\n");gets(b);printf("input the position to insert:\n");scanf("%d",&t);if(t<=0 || t>strlen(a)+1){ printf("...

C语言:在一个字符串s中的指定的位置x(x>0&&x﹤strlen(s)+1)上插入另...
答:include <stdio.h>/*作者:不时后会时间:2019年05月21日*///函数声明int shuru(char a[]);void shuchu(char a[], int n);void charu(char a[], char t, int n, int x);int main(){int n, x;char a[100], t;printf("Please input the string :");n = shuru(a);printf(...

...提示输入一个字符串string,然后在string里面每个字母间加一个空格...
答:3、访问字符操作,string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符。4、可以使用 STL 的接口,可以把 string 理解为一个特殊的容器,容器中装的是字符。5、比较操作 == != > >= < <= compare 等,string的比较操作,按字符在字典中的顺序进行逐一比较。在字典前面...

C语言编写:"函数fun,其功能是:在字符串中所有数字字符前加一个“*...
答:代码:include<stdio.h> include<string.h> void main(){ char str[40]="s23fdrt45";char *p,*p1;int len = strlen(str);scanf("%s",str);p = str;while(*p != '\0'){ if(*p>='0' && *p<='9'){ len = strlen(p);p1 = p+len+1;while(p1>p){ p1 = *(p1-1);p1...

编程输入一个带空格的字符串,复制该字符串,要求每复制三个字符后插入...
答:include<stdio.h> int main(){char s[100],s1[100]; int i,j=0;gets(s);for(i=0;s[i];){s1[j++]=s[i++];if(i%3==0)s1[j++]=' ';} s1[j]='\0';puts(s1);system("pause");return 0;}

C语言编程题在屏幕上输入一个字符串和一个要插入的字符
答:直接看代码:include<stdio.h>#include<string.h>void main(){char str[100],str_new[100],t;char *p=str;int at=0;puts("输入字符串:");gets(str);puts("要插入的字符:");t=getchar();/*.输入的字符被存放在键盘缓冲区中.直到按回车为止(回车字符也放在缓冲区中);其他字符会保留在...