當前位置:首頁 » 編程語言 » c語言字元串如何加入
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言字元串如何加入

發布時間: 2022-09-05 11:07:09

『壹』 c語言輸入一個字元串,如何在指定位置插入一個字元

也許用鏈表比較好實現,下面是用數組實現的程序:


#include<stdio.h>


#include<string.h>


main()


{ int i,j,k,m,n;


char a[100],b[100],c;


gets(a);


gets(b);


c=getchar();


m=strlen(a);


for(i=0;i<m;i++)


{if(a[i]==c)<br/> break;<br/> }


if(i>=m)


{printf("出錯! ");<br/> return;<br/> }


n=strlen(b);


k=m;


for(j=m+n;j>i;j--,k--)


a[j]=a[k];


for(j=i,k=0;j<n+i;j++,k++)


a[j]=b[k];


printf("%s ",a);


}

『貳』 C語言中,如何在一字元串中插入字元

c[5]只有5個空間無法完全容納字元串"hello",因為這個字元串需要佔用6個字元位置。
所謂自動加'\0'的問題是:你寫在雙引號中的,編譯程序會認為是字元串,會自動為你添加上一個字元串結尾符號0,而不是運行時添加的。
如果你用debug方式運行程序,調試環境自動會把你開設的char
a[5];進行初始化0的工作,這時你再將第1位初始化時,後面的0仍存在就好象字元串結尾已經存在了。如果非debug運行則沒有這個初始化工作。
如果你用字元方式初始化應當寫:char
c[6]={
'h','e','l','l','o','\0'
};
希望對你能有所幫助。

『叄』 C語言 如何實現在字元串的內部增加字元串。

#include "stdafx.h"
#include "conio.h"

char *myfun(char *strA, char *strB, char strC)//strA用戶數據,strB返回數據, strC插入字元
{

int m = 0;
if (strA == NULL)
return NULL;
int n = strlen(strA);

for (int i=0; i<n; i++)
{
strB[m]=strA[i];
if (strA[i]>= 0x30 && strA[i]<= 0x39 )
{
strB[m+1] = strC;
m += 1;
}
m += 1;
}
strB[m] = '\0';
return strB;
}

main()
{

char p[] = "2m1f3d2de4wer5";
int k = strlen(p);
char *buff = (char *)malloc(k*2+1);
char *p1 = myfun(p, buff, 's');
printf("%s\n", p1);
free(buff);

}

『肆』 c語言中怎麼輸入字元串

char a[1024];
for(int i = 0; i < 1024; i ++ )
{
scanf("%c",&a[i]); //輸入字元串到一個數組中
if(a[i] = '\n'); //當你安回車鍵時,表示輸入的字元串借宿用break 跳出,循環
{
break;
}
}

『伍』 用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!='';s++,t++)

{

*s=*t;

s++;

*s='';

}

*s='';/*在字元串s的末尾添加字元串結束標志*/

}

(5)c語言字元串如何加入擴展閱讀

C語言通過定義一個char類型的二維數組實現,通過二維數組的行索引可得到數組中的每個字元串,列的大小限定了每個字元串所能包含的最大字元個數,所以採用這種定義方式時,列的大小必須不能小於數組所有字元串的最大長度。

C語言編程定義一個字元串的數組:

str={

「IloveC.」,

「IloveC++.」,

「IloveJAVA.」,

「IlovePython.」,

「IloveLabVIEW.」

}

『陸』 C語言編程:將一個字元插入到字元串中的指定位置

Description:把字元串截取成2段,將指定字元插入,讓你將它們再連接。
#include
<stdio.h>
#include
<string.h>
int
main(void)
{
char
str[256],s1[256],s2[256];
char
ch;
int
i,j=0,k=0;
printf("輸入字元串:\n");
gets(str);
printf("輸入要插入的字元和位置:\n");
scanf("%c%d",ch,n);
for(i=0;i<n-1;i++)
{
s1[j++]=str[i];
}
s1[j]=ch;//插入指定字元
for(j=i;j<strlen(str);j++)
{
s2[k++]=str[j];
}
strcat(s1,s2);
puts(s2);
return
0;
}

『柒』 C語言中怎樣才能在指定位置插入字元串

設計過程:

  1. 定義兩個字元串s2,s2,字元k

  2. 輸入兩個字元串 s1 、 s2 和 s1 中任意字元 k

  3. 先遍歷 s1 找到指定字元 k,記錄下當前位置

  4. 從k字元開始,按s2的長度後移其餘的數據

  5. 將s2拷貝到k所在的位置

  6. 輸出s1。

代碼如下:

#include<stdio.h>
#include<string.h>
voidmain()
{
chars1[100];
chars2[20];
chark;
inti,pos,len;
printf("inputs1:");scanf("%s",s1);
printf("inputs2:");scanf("%s",s2);
getchar();//濾掉回車符
printf("inputk:");scanf("%c",&k);
for(i=0;s1[i];i++)
{
if(s1[i]==k)
break;
}
pos=i;//記錄下待插入的位置
len=strlen(s2);//得到s2長度
for(i=strlen(s1);i>=pos;i--)//後移字元串
{
s1[i+len]=s1[i];
}
strncpy(&s1[pos],s2,len);//插入數據
printf("%s ",s1);//輸出字元串
}

『捌』 在C語言中怎麼輸入一個字元串

在c語言中存儲一個字元串,一般有兩種方法,一種是字元指針,一種是使用字元數組。比如:
const char *str = "hello"; //使用字元串指針
const char str[] = "hello"; //使用字元數組
如果保存的字元串,需要修改。一般使用字元數組。比如:
char path[256] = "c:\\windows\\";
strcat(path, "system32");