用C语言编写一个在字符串中插入一个字符的程序

用C语言编写一个在字符串中插入一个字符的程序,第1张

#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\n",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 N 356

void main(){

char a[N]={’\0’},b[N]={’\0’},ch,max

int i,j,k,c

/输入字符串/

printf(“请输入字符串”)

gets(a)

/输入ch的值/

printf(“Input ch:”)

scanf("%c",&ch)

/求出最大字符/

i=1

max=a[0]

while(a[i]!=’\0’){

if(a[i]>max)

max=a[i]

i++}

printf("%c\n",max)

/求出最大字符位置/

i=0

while(a[i]!=’\0’){

if(a[i]==max)

break

i++

}

i++

c=i

/把最大的字符后面的字符放在字符串b里/

j=0

while(a[i]!=0){

b[j]=a[i]

j++

i++

}

/把ch赋值给最大值后面的位置/

a[c]=ch

c++

/把字符串b的数返回给a/

i=0

while(b[i]!=’\0’){

a[c]=b[i]

c++

i++}

/输出结果/

printf("%s\n",a)

}

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11401665.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存