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

c語言字元串求組

發布時間: 2023-01-02 06:29:49

c語言 編程 字元串數組

#include <stdio.h>
#include <string.h>
void fun(char *s,char *t1,char *t2,char *w)
{
int i,n=strlen(s),nt=strlen(t1),j;
strcpy(w,s);
for(i=n-1;i>=0;i--)
{
j=nt-1;
for(j=nt-1;j>=0;j--)
if(t1[j]!=s[i+j+1-nt])
break;
if(j==-1)
{
for(j=nt-1;j>=0;j--)
w[i+j+1-nt]=t2[j];
i-=nt;
}
}
}

void main()
{
char s[100],t1[100],t2[100],w[100];
printf("\nplease enter string s:"); scanf("%s",s);
printf("\nplease enter string t1:"); scanf("%s",t1);
printf("\nplease enter string t2:"); scanf("%s",t2);
if (strlen(t1)==strlen(t2))
{fun(s,t1,t2,w); printf("\nthe result is:%s\n",w);}
}

㈡ c語言怎麼將字元串五個五個分成一組

c語言將字元串五個五個分成一組的步驟。
1、將字元串化為單個字元,存儲進入字元數組。
2、使用二維數組,將字元串化x段,每段5字元,x段在統一在起來。
3、存儲進入二維數組,一段一段的列印,列印二維數組將每一段存儲。

㈢ c語言定義字元串數組

C語言字元串數組中的每一個元素均為指針,即有諸形如「ptr_array[i]」的指針。由於數組元素均為指針,因此ptr_array[i]是指第i+1個元素的指針。

例:如二維指針數組的定義為:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}};

(3)c語言字元串求組擴展閱讀

字元串數組數組元素表示方法:

數組元素的一般形式為:數組名[下標] 其中的下標只能為整型常量或整型表達式。如為小數時,C編譯將自動取整。

例如,a[5],a[i+j],a[i++]都是合法的數組元素。數組元素通常也稱為下標變數。必須先定義數組, 才能使用下標變數。在C語言中只能逐個地使用下標變數, 而不能一次引用整個數組。

㈣ C語言字元串數組

voidchaxun(charname[][50],intsa[],intn){
charm[50];
scanf("%s",m);
for(intz=0;z<n;++z){
if(strcmp(m,name[z])==0){
printf("score:%d,rank:%d ",sa[z],z);
break;
}
}
}

㈤ C語言求字元串數組的長度

在項目中碰到了有人直接使用 sizeof(array) 當做字元串數組的長度,這樣使用是不對的正確的使用應該是 sizeof(array)/sizeof(array[0]) 來求字元串數組的長度。

同時,其他類型的數組長度也可以通過這種方式來求。

隨手寫了一個測試程序來測試了一下。

㈥ C語言怎麼定義一個字元串組

如果想完成一組依賴關系的定義,最合適的應該是定義結構體數組,如:

structdata{
intnum;
charstring[100];
}st_data[]={//初始化,完成對應關系建立
{1,"one"},
{2,"two"},
{13,"thirteen"}
};
調用:
inti,n;
n=13;
for(i=0;i<n;i++)
if(st_data[i].num==n)
printf("%d-%s ",n,st_data[i].string);

如果num數據是連續的,則可以字元串數組或指針數組來實現,用下標作為索引值,如:

constchar*p_data[]={//初始化,完成對應關系建立指針數組適合固定值的初始化,一旦建立,不再改變
"","one","two","three","four","five"
};
或:
chara_data[20][10]={//初始化,完成對應關系建立字元串數組,適合動態修改其中的數據,或動態擴充對應關系數據
"","one","two","three","four","five"
};
調用:
inti;
i=1;
printf("%d-%s ",i,a_data[i]);
printf("%d-%s ",i,p_data[i]);

㈦ c語言字元串處理函數有哪些

1、puts函數——輸出字元串的函數

一般的形式為puts(字元串組)

作用:將一個字元串輸出到終端。如,char一個string,並賦予初值。調用puts(string);進行字元串的輸出。

2、gets函數——輸入字元串的函數

一般的形式:gets(字元數組)

作用:從終端輸入一個字元串到字元數組,並且得到一個函數值成為字元數組的起始地址。

gets(str);

鍵盤輸入,,,,你懂得。

注意:puts和gets函數只能輸出或者輸入一個字元串。

3、strcat函數——字元串連接函數

一般的形式:strcat(字元數組1,字元數組2);

作用:把兩個字元串數組中字元串連接起來,把字元串2連接到字元串1的後面。

說明:字元數組1必須足夠大,以便容納連接後的新字元串。

4、strcpy/strncpy函數——字元串復制函數

一般形式:strcpy(字元數組1,字元串2);

作用:將字元串2復制到字元數組1中去。

如:char str1[10],str2[]="DongTeng";

strcpy(str1,str2);

執行後的結果為:你懂得

注意:

1. 不能用賦值語句直接將一個字元串常量或者字元數組直接給一個字元數組。

2. 用strncpy可以賦值指定的位置的字元。strncpy(str1,str2,3);將str2中的第3個字元復制到str1中。

5、strcmp函數——字元串比較函數

一般形式:strcmp(字元串1,字元串2);

作用:用來比較兩個字元串的差異。具有不同的比較規則。

6、strlen函數——測字元串長度的函數

一般形式:strlen(字元數組);

如:char str[10]="DongTeng";

printf("%d",strlen(str));

得到的結果是:5

7、strlwr函數——轉換為小寫的函數

一般形式:strlwr(字元串);

8、strupr函數——轉換為大寫的函數

一般形式:strupr(字元串)。

㈧ c語言計算字元數組的長度

1、在c語言中,可以通過庫函數strlen來計算字元串的長度,也可以通過循環計數來求取字元串長度。
函數原型:unsigned
int
strlen(char
*str);

能:統計字元串str中字元的個數,不包含'\0'


值:返回字元個數
2、用strlen函數實現:
char str[20];
int len; // 保存數組的長度
scanf("%s", str);
len = strlen(str); // 計算字元數組str的長度
註:需將頭文件#include
添加進源文件中。3、用循環來實現:
char str[20];
int len=0; // 保存數組的長度
scanf("%s", str);
while(str[len] != '\0') // 未檢測到結束字元
{
len++; // 統計字元數組str的長度
}

㈨ C語言字元串數組 求教!

首先來看這一句:
char *a[] = {"abcd", "ef", "jh", "ijk"};
它表示建立四個字元串數組,它與下面的等價:
a[0] = "abcd";
a[1] = "ef";
a[2] = "jh";
a[3] = "ijk";

再看這一句:
for(i = 0; i < 4; i++)
printf("%c", *a[i]);
上文提到,a[i]為字元串(而不是字元),而*a[i]即為取字元串的首地址值
所以它的意思就是輸出四個字元串的首字母值
如果將
printf("%c", *a[i]);
改成
printf("%s", a[i]);
它將輸出
abckefjhijk
而不是
aegi

……
如果還有什麼問題,歡迎Q我
我QQ:[email protected]
^_^