1樓:匿名使用者
這很容易,但並不需要,陣列原來長度len = 10,要丟棄最後的3個資料,只需將len改為7即可。
#include
int main() ;
unsigned char newbuffer[10];
int i;
for(i = 0; i < 7; ++i)newbuffer[i] = sendbuff[i];
return 0;}
2樓:匿名使用者
截斷一個陣列的一部分相當於取得一個陣列的某一個子集陣列。
如果是字元陣列,可以使用strncpy函式,根據需要擷取需要部分。
strncpy 是 c語言的庫函式之一,來自 c語言標準庫,定義於 string.h,char *strncpy(char *dest, char *src, int n),把src所指字串的前n個位元組複製到dest所指的陣列中,並返回指向dest的指標。
如果是普通陣列,使用迴圈語句,將需要的部分一一賦值即可。
例如:#include
int a[10]=;//源陣列a
int b[10],i;//子集陣列b
int main()
3樓:匿名使用者
可以考慮 strncpy 函式
關於c語言中陣列問題,如何將將一組陣列的部分字元賦值給另一個陣列?
4樓:
可以自己定義一個函式來完成,舉例如下:
//#include "stdafx.h"//if the vc++6.0, with this line.
#include "stdio.h"
/*本函式將源字串s中第n個下標開始的m個字元拷入目標t並在最後補'\0'*/
char *myfun(char *t,const char *s,int n,int m)
return null;
}int main(void)
5樓:
函式名稱: strncpy
函式原型: char *strncpy(char *dest, const char *src,int count)
函式功能: 將字串src中的count個字元拷貝到字串dest中去
函式返回: 指向dest的指標
引數說明: dest-目的字串,src-源字串,count-拷貝的字元個數
所屬檔案:
#include
#include
int main()
不足之處,望多加提醒!
6樓:
在標準庫中有函式原型:char* strncpy (char*, const char*, size_t);
使用參考:
char a[10]="abcdefg";
char b[10];
memset(b,'\0',10); //初始化陣列strncpy(b,a+1,3);
printf("%s",b);
7樓:鈽祗鈽觖
既然是兩個陣列.兩個空間.想賦值,只能用你說的方法吧..如果不想那麼直接的用.你可以用一個函式來實現..你就看不到了..
8樓:匿名使用者
問題描述有問題,什麼b[10]?定義的時候是陣列,後面就是字元。
c語言程式設計:程式設計實現將一個陣列逆序輸出
9樓:很多很多
1、首先開啟軟體vc++6.0軟體,準備一個空白的c語言檔案,引入標頭檔案並寫好主函式:
2、然後輸入**,首先定義陣列,接著用一個for迴圈接受使用者輸入的陣列元素並將其列印到螢幕上,並儲存到前面的陣列中,然後用第二個for迴圈逆序排序,方法就是前面的元素和後面的元素比較大小,前面比後面小就交換順序,最後再用一個for迴圈輸出排序的結果:
3、最後編譯執行寫好的程式,開啟一個命令列,輸入7個不同的數,之後程式就會把輸入的數逆序輸出了。以上就是c語言程式設計實現陣列逆序輸出的方法:
10樓:凌亂心扉
#include
int main()
;int i;
for(i=4;i>=0;i--)
printf("\n");
return 0;
}擴充套件資料:
**:#include"iostream"
#define n 5
using namespace std;
int main()
,i,temp;
printf("\n original array:\n");
for(i=0;iprintf("%4d",a);
for(i=0;i
printf("\n sorted array:\n");
for(i=0;iprintf("%4d",a);
system("pause");
return 0;}
11樓:碧海風雲
陣列逆序輸出,只要從陣列最後一位向前迴圈輸出即可。
#include
int main(void) ;
int i;
printf("原始陣列為:\n");
for(i=0;i<10;i++)
printf("逆序為:\n");
for(i=9;i>=0;i--)
printf("%d\t",arr[i]);
printf("\n");
return 0;
}執行結果
12樓:wo騎鶴上揚州
#include"stdio.h"
void main()
13樓:挑戰本我
/*n為陣列內數字個數,使用時請自己替換*/#include
void main()
也可以用指標,不過以上方法是可行的
14樓:匿名使用者
#include
void main(void)
15樓:匿名使用者
#include "stdio.h"
#define n 5
int main()
,i,temp;
printf("\n original array:\n");
for(i=0;i printf("%4d",a[i]); for(i=0;i printf("\n sorted array:\n"); for(i=0;i printf("%4d",a[i]); printf("\n"); return 0;} c語言程式設計,程式設計實現怎樣將一個陣列逆序輸出? 16樓:很多很多 1、首先開啟軟體vc++6.0軟體,準備一個空白的c語言檔案,引入標頭檔案並寫好主函式: 2、然後輸入**,首先定義陣列,接著用一個for迴圈接受使用者輸入的陣列元素並將其列印到螢幕上,並儲存到前面的陣列中,然後用第二個for迴圈逆序排序,方法就是前面的元素和後面的元素比較大小,前面比後面小就交換順序,最後再用一個for迴圈輸出排序的結果: 3、最後編譯執行寫好的程式,開啟一個命令列,輸入7個不同的數,之後程式就會把輸入的數逆序輸出了。以上就是c語言程式設計實現陣列逆序輸出的方法: 17樓:蛙家居 陣列逆序輸出,只要從陣列最後一位向前迴圈輸出即可。 實現**如下: #include"stdio.h" void main() 執行結果 c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。 幻翼高達 需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 char a 10 hello a 0 0 printf s a 3 編譯器執行test.cpp檔案,此時字串被成功置空被列印。... 刺友互 1 開啟visual c 6.0 檔案 新建 檔案 c source file。2 定義陣列和變數 includemain char a 100 b 100 c 200 p int i 0,j 0,k 0 3 輸入字串 printf please input string a n scanf... 例 include include char sdec 4 把 0x05,0xc5,0xb3,0xea 組合成一個十六進位制數 0x05c5b3ea 並且把 0x05c5b3ea 轉換成十進位制數。unsigned int i,v int main v 0 for i 0 i i 8 printf ...c語言如何將賦值過的陣列置空,C語言 如何將一個賦值過的陣列置空
C語言陣列數升序排列和降序排列怎麼程式設計
c語言中怎麼將一組16進位制數加入陣列