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

c語言字元串前補字元

發布時間: 2022-09-05 23:44:27

1. 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;
}

2. C語言 請編寫程序實現以下功能:在字元串中所有數字字元前加一個$字元。例如, 輸入:A1B23C

#include <stdio.h>

int fun(char *s)

{

char t[80];

int i, 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結尾加結束標志*/

return 0;

}

int main()

{

char s[80];

printf ( "Enter a string:" );

scanf ("%s", s); /*輸入字元串*/

fun(s);

printf ("The result: %s ", s); /*輸出結果*/

return 0;

}

(2)c語言字元串前補字元擴展閱讀:

printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。

其中格式化字元串包括兩部分內容:一部分是正常字元,這些字元將按原樣輸出; 另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出參數個數一樣多, 各參數之間用","分開, 且順序一一對應,否則將會出現意想不到的錯誤。

比如:

inta=1234;

printf("a=%d ",a);

輸出結果為a=1234。

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

}

(3)c語言字元串前補字元擴展閱讀

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

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

str={

「IloveC.」,

「IloveC++.」,

「IloveJAVA.」,

「IlovePython.」,

「IloveLabVIEW.」

}

4. 用c語言如何在數字前自動補0

#include<iostream>

usingnamespacestd;

voidmain()

{

inthour=9;

characHour[8]={0};

sprintf(acHour,"%02d",hour);

cout<<acHour;

}

(4)c語言字元串前補字元擴展閱讀

C語言基本語法

在C程序中,分號是語句終止符,也就是說,每個單獨的語句必須以分號結束。它表示一個邏輯實體的結束。以下是兩個不同的陳述printf("Hello,World! ");return0;

注釋就像幫助C程序中的文本一樣,編譯器會忽略它們。它們以/*開頭並以字元*/結尾,如下所示/*myfirstprograminC*/,不能在注釋中添加註釋,也不會在字元串或字元文字中出現。

5. C語言 如何在字元串前 加上\\

你的代碼有幾個問題:
1,strcat是加到後面的,不能滿足你的需要。
2,strcat的第一個參數需要能容納追加之後的新字元串的長度,你第一個參數是個字元串常量,大小是固定的,編譯肯定報錯。
3,加兩個\\需要寫\\\\

可以通過下面的方法添加:
char *pOldStr = "abcd";
char cNewStr[20] = {0};//要足夠長來存放新的字元串
strcat(cNewStr, "\\\\");
strcat(cNewStr, pOldStr);
這時候,cNewStr就是你要的新字元串了,如果你還是想用pOldStr ,並且pOlStr本身就是一個數組,也可以重新把cNewStr拷貝到pOldStr覆蓋即可。
還可以通過函數把字元串在數組中往後面移,然後給開頭兩個元素賦值為\\

另外,四樓使用strrev函數的方法不錯,呵呵

6. C語言,如何把一個字元放到指定字元串之前

1.
把要插入的字元串從尾到頭依次向後移動一位,然後把你需要插入的字元放在空出的第一位上。
2.
重新建一個字元串,先放入你要插的字元,然後把原來的字元串中字元依次放入這個新的字元串中。
3.
新建一個字元串把要插入的字元放進去,然後用strcat函數連接。
上邊是3種比較簡單的方法。

7. 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);


}

8. 利用C語言:在字元串的第幾個字元前插入一個字元。(要求類似於排隊向後竄一位,插入一個人)

字元長度+1然後在插入點,假設為n吧!將array[n] = 要插入的符號array[n]以後的字元向後移一位就OK。

9. C語言中怎樣用給定字元補空

#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
string A;
cout<<"請輸入數字";
cin>>A;

cout<<setfill('0')<<setw(6)<<A<<endl;
return 0;
}

其中setfill用來填充字元,setw用來設置寬度,即為不足6為則用字元填充