用strtok函數(shù)實(shí)現(xiàn)吧。 void split( char **arr, char *str, const char *del)//字符分割函數(shù)的簡(jiǎn)單定義和實(shí)現(xiàn) { char *s =NULL; s=strtok(str,del); while(s != NULL) { *arr++ = s; s = strtok(NULL,del); } } int main() { int i; char *myArray[4]; char s[] = "張三$|男$|濟(jì)南$|大專學(xué)歷$|"; memset(myArray, 0x0, sizeof(myArray)); split(myArray, s, "$|"); for (i=0; i4; i++) { printf("%s\n", myArray[i]); } return 0; }
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到亭湖網(wǎng)站設(shè)計(jì)與亭湖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋亭湖地區(qū)。
/*如何把上面這個(gè)轉(zhuǎn)置3*3?二維數(shù)組程序轉(zhuǎn)換成倆個(gè)子函數(shù)*/
#includestdio.h
int?arr[3][3];//將數(shù)組arr定義成一個(gè)全局變量
int?main()
{
int?sr();
int?sc();
sr();//輸入二維數(shù)組
sc();//輸出轉(zhuǎn)置后的二維數(shù)組
}
int?sr(){
int?i,j;
for(i=0;i3;i++)
for(j=0;j3;j++)
scanf("%d",arr[i][j]);
return?0;
}
int?sc(){
int?i,j;
for(i=0;i3;i++)
{
for(j=0;j3;j++)
printf("%d?",arr[j][i]); ?
printf("\n");
}
return?0;
}
運(yùn)行結(jié)果:
嚴(yán)格意義上,你的這個(gè)轉(zhuǎn)置并沒(méi)有改變arr數(shù)組原來(lái)的值,換句話說(shuō),執(zhí)行完sc后,arr的值并沒(méi)有改變成轉(zhuǎn)置數(shù)組。
可以利用中間數(shù)組來(lái)完成數(shù)組轉(zhuǎn)置,修改如下:
如何把上面這個(gè)轉(zhuǎn)置3*3?二維數(shù)組程序轉(zhuǎn)換成倆個(gè)子函數(shù)*/
#includestdio.h
int?arr[3][3];//將數(shù)組arr定義成一個(gè)全局變量
int?main()
{
int?sr();
int?sc();
void?printfarr(int?arr[3][3]);
sr();//輸入二維數(shù)組
sc();//轉(zhuǎn)置
printfarr(arr);//輸出數(shù)組
return?0;
}
int?sr(){
int?i,j;
for(i=0;i3;i++)
for(j=0;j3;j++)
scanf("%d",arr[i][j]);
return?0;
}
int?sc(){
int?i,j;
int?br[3][3];
for(i=0;i3;i++)
for(j=0;j3;j++)
br[i][j]=arr[j][i];//轉(zhuǎn)置后的數(shù)組暫放在數(shù)組br中
for(i=0;i3;i++)
for(j=0;j3;j++)
arr[i][j]=br[i][j];//將轉(zhuǎn)置后的數(shù)組賦值給arr;
return?0;
}
void?printfarr(int?arr[3][3]){//輸出數(shù)組
int?i,j;
for(i=0;i3;i++)
{
for(j=0;j3;j++)
printf("%d?",arr[i][j]); ?
printf("\n");
}
}
結(jié)果和上邊一樣。
3位數(shù)整數(shù)正確分離的屏幕上輸出源代碼如下:
#include iostream
#include cstdio
#include cstring
using namespace std;
int main()
{
char a[10];
gets(a);
int l=strlen(a);
for(int i=l-1;i=0;i--)
{
couta[i]" ";
}
return 0;
}
擴(kuò)展資料
C語(yǔ)言程序結(jié)構(gòu)的特點(diǎn)
1、一個(gè)程序有一個(gè)或多個(gè)源程序文件組成。
在一個(gè)源程序文件中可以包含三個(gè)部分:預(yù)處理指令、全局聲明、函數(shù)定義。
2、函數(shù)是C程序的主要組成部分。
一個(gè)C語(yǔ)言程序有一個(gè)或多個(gè)函數(shù)組成,其中必須包含一個(gè)main函數(shù)(且只能有一個(gè)main函數(shù)),編寫(xiě)C程序的工作主要就是編寫(xiě)一個(gè)個(gè)函數(shù)。
3、函數(shù)體即函數(shù)首部花括號(hào)內(nèi)的部分。包括聲明部分和執(zhí)行部分,聲明部分包括定義在本函數(shù)中所用到的變量,執(zhí)行部分由若干個(gè)語(yǔ)句組成,指定在函數(shù)中所進(jìn)行的操作。
你的問(wèn)題描述不清楚啊,C語(yǔ)言中沒(méi)有規(guī)定必須將數(shù)據(jù)和 函數(shù)分離開(kāi)來(lái),
如果你說(shuō)的是這種例如
for(int i=0;i8;i++){ } int 在for循環(huán)中定義int i;只是在有些編譯器中會(huì)報(bào)錯(cuò)。
而在函數(shù)中可以定義數(shù)據(jù)的
void(int m=0,int n,int i=9) 這些都是可以的
文章名稱:分離函數(shù)C語(yǔ)言,c語(yǔ)言數(shù)位分離算法
URL網(wǎng)址:http://jinyejixie.com/article16/dsedsdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站、建站公司、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容