當前位置:首頁 » 編程語言 » c語言插入字元

c語言插入字元

發布時間: 2022-08-22 10:40:42

c語言字元插入

#include<stdio.h>
#include<string.h>
#defineN100
voidinsertChar(chars[],charc)
{
intn,i,j;
for(i=0;s[i]!='';i++)
{
if(s[i]>='0'&&s[i]<='9')
{
n=strlen(s);
s[n+1]='';
for(j=n;j>i+1;j--)
{
s[j]=s[j-1];
}
s[i+1]=c;
}
}
}

intmain(intargc,char*argv[])
{
charstr[N];
gets(str);
insertChar(str,getchar());
puts(str);
return0;
}

#include<stdio.h>
#include<string.h>
#defineN100
voidinsertChar(chars[],charc)
{
intn,i,j;
for(i=0;s[i]!='';i++)
{
if(s[i]>='0'&&s[i]<='9')
{
n=strlen(s);//計算字元串長度,不包括''
for(j=n;j>i;j--)
{
s[j+1]=s[j];//以s[i]為界限,將s[i+1]至結尾後移
}
s[i+1]=c;
}
}
}

intmain(intargc,char*argv[])
{
charstr[N];
gets(str);//非常危險的函數,從鍵盤輸入一字元串,以回車結束,並將回車替換為''
insertChar(str,getchar());
puts(str);
return0;
}

❷ 輸入一個字元串,在指定位置插入一個字元的c語言怎麼寫

#include <stdio.h>

#include <string.h>

//輸入一個字元串,在指定位置插入一個字元的c語言怎麼寫

void insertCharacter(char a[], int n,char c);

void print(char a[]);

int main(int argc, const char * argv[]) {

char a[100];

char c;

int n;

printf("請輸入一個字元串:\n");

gets(a);

printf("請輸入你要插入的位置,要插入的字元:\n");//下標從0開始 輸入空格隔開

scanf("%d %c", &n, &c);

insertCharacter(a, n, c);

print(a);

return 0;

}

void insertCharacter(char a[], int n, char c)

{

int i;

for (i = strlen(a)+1; i >n ; i--) {

a[i]=a[i-1];

}

a[n] = c;

}

void print(char a[])

{

int i;

for (i = 0; i < strlen(a); i++) {

printf("%c", a[i]);

}

}

❸ C語言怎樣快速在字元串的指定位置插入字元

用串S拷貝出另一個串T,對串T從頭至尾掃描,對非數字字元原樣寫入串S,對於數字字元先寫一個$符號再寫該數字字元,最後,在S串尾加結束標志。使用此方法是犧牲空間,贏得時間。

#include<stdio.h>
intfun(char*s)
{
chart[80];
inti,j;
for(i=0;s[i];i++)/*將串s拷貝至串t*/
t[i]=s[i];
t[i]='';
for(i=0,j=0;t[i];i++)
/*對於數字字元先寫一個$符號,再寫該數字字元*/
if(t[i]>='0'&&t[i]<='9')
{
s[j++]='$';
s[j++]=t[i];
}
/*對於非數字字元原樣寫入串s*/
else
s[j++]=t[i];
s[j]='';/*在串s結尾加結束標志*/
return0;
}
intmain()
{
chars[80];
printf("Enterastring:");
scanf("%s",s);/*輸入字元串*/
fun(s);
printf("Theresult:%s ",s);/*輸出結果*/
return0;
}

❹ 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 <stdio.h>

int main() {
char c = getchar();

printf("%c\n", c);

return 0;
}

❻ 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語言輸入一個字元串,如何在指定位置插入一個字元

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


#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語言編寫一個在字元串中插入一個字元的程序

#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的末尾添加字元串結束標志*/

}

(8)c語言插入字元擴展閱讀

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

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

str={

「IloveC.」,

「IloveC++.」,

「IloveJAVA.」,

「IlovePython.」,

「IloveLabVIEW.」

}

❾ C語言從字元串的指定位置中插入指定字元,要簡單易懂


#include<stdio.h>
#include<string.h>
intmain(void)
{
chara[30];
charb,c;
char*pt;
char*i;
printf("請輸入基本字元串:");
scanf("%s",&a);
getchar();
while(1)
{
pt=NULL;
while(pt==NULL)
{
printf("請輸入插入位置左側字元:");
scanf("%c",&b);
getchar();
pt=strchr(a,b);
}
printf("請輸入將插入字元:");
scanf("%c",&c);
getchar();
for(i=a+strlen(a)+1;i>pt;i--)
{
if(i==pt+1)
{
a[i-a]=c;
break;
}
a[i-a]=a[i-a-1];
}
printf("結果:%s ",a);
}
while(1);
}

熱點內容
黑莓存儲空間 發布:2024-05-05 02:19:50 瀏覽:273
我的世界礦石島伺服器宣傳片 發布:2024-05-05 02:17:19 瀏覽:612
如何區分安卓原裝充電器 發布:2024-05-05 01:41:23 瀏覽:72
怎麼從蘋果轉移到安卓 發布:2024-05-05 01:41:20 瀏覽:721
支付寶付款碼怎麼設置密碼 發布:2024-05-05 01:27:36 瀏覽:878
qtp錄制的腳本 發布:2024-05-05 01:14:04 瀏覽:367
如何安裝卡羅拉安卓系統 發布:2024-05-05 01:09:00 瀏覽:985
sql創建表查詢表 發布:2024-05-05 01:00:12 瀏覽:799
食色抖音上傳 發布:2024-05-05 00:55:56 瀏覽:658
java圖片下載 發布:2024-05-05 00:50:45 瀏覽:598