A. c語言中,如何將一個數組中的數值轉換成字元串輸出
#include<stdio.h>
void IntToStr(int *i, char *c, int len)
{//i為整形數組,c為要存放字元串的數組,len為整形數組元素個數
int k;
char tmp[10];
for(k=0;k<len;k++)
{
itoa(i[k],tmp,10);
strcat(c,tmp);
int main()
或:
#include <string.h>
int main() // 這里為了方便直接用main函數
{
char array[] = { 'h', 'e', 'l', 'l', 'o' };
/* 需要注意的是,這里沒有終結符,故需要知道數組的 */
/* 大小(數組的大小是編譯時常量)*/
char *dest_str; // 目標字元串
dest_str = (char *)malloc(sizeof(char) * (sizeof(array) + 1));
/* 為字元串分配堆空間 */
strncpy(dest_str, array, sizeof(array));
// 用C標准庫函數strncpy拷貝字元
return 0;
}
(1)c語言數組列印字元串擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
B. C語言字元數組用怎麼用字元串輸入輸出,該注意什麼
使用"%s"模式輸出
但是這樣做有限制:
char
str[255];
用scanf("%s",str);獲得輸入時,最多容納254個字元,因為讀入操作會在後面加個"\0";
用printf("%s",str);
輸出時,數組一定要是用"\0"結束的。
不遵守以上規則會產生數組越界,導致不可知的錯誤。
C. C語言中,如何正確列印字元串數組
試一試這種方式:
charname[10][100]={};
intictr;
for(ictr=1;ictr<=10;ictr++)
{
printf(" Number%dnameis:",ictr);
scanf("%s",name[ictr-1]);
}
printf("Names:");
for(ictr=0;ictr<10;ictr++)
{
printf("%s ",name[ictr]);
}
D. C語言:怎麼列印二維數組中的字元串呢我嘗試%s,%c打出來的都不是
直接用個二重循環,然後再一個個列印,列印的時候可以用%s。
E. C語言數組輸出字元串最簡易的方式
你的a是一個int數組,而%s是字元串列印輸出,因此針對你上面的情況沒有其他輸出辦法了,
或則可以改成循環輸出
inti=0;
for(i=0;i<(sizeof(a)/sizeof(a[0]);i++){
printf("arrayindex[%d]=%d. ",i,a[i]);
}
F. C語言,字元串數組的輸出;
getch()這句多餘,只是列印而已不需要這個函數接收字元。
printf("%s\n",&ch[0]);
printf("%s\n",&ch[1]);
printf("%s\n",&ch[2]);
這3句列印,第2個傳參和printf函數形參類型不一致,函數需要的是char *,而你給的是char*[12]。
運行可以,但會有警告。
你想要傳遞的是每行的首地址。你不想被警告,可以強轉型(char *)&ch[0] 或者&ch[0][0]。
G. C語言,如何向一個字元數組輸入字元,並列印
int c,i; //c應該改為 char c
while((c=getchar())!=EOF) //c是字元變數,EOF是字元串,不能把字元串賦給字元變數
也可以用scanf();輸入。不過要求輸入的時候字母間不能加空格。
例:scanf("%s",s); //s是數組名,s前不必加&,因為數組名就是該數組的首地址。
最好的字元串輸入輸出形式還是
gets(數組名); //輸入
puts(數組名); //輸出
不過一般用gets();前都要加上
fflush(stdin);清理鍵盤緩沖,因為可能程序中有殘留的回車等。
H. c語言將字元數組存進函數並列印
在c語言中數組在函數中傳遞是通過指針來進行的。比如
void
print_str(const
char
*str)
{
printf("%s",
str);
}
int
main()
{
print_str("hello
world\n");
return
0;
}
I. c語言中如何向數組中輸入字元串並輸出這個字元串
#include<stdio.h>int mian(){ char a[100]; scanf("%s",a); \/\/鍵盤輸入字元串 printf("%s",a);\/\/控制台輸出字元串 return 0;}
J. c語言中如何輸入輸出字元串
在<string.h>頭文件中用字元串處理函數輸入和輸出,gest用來輸入,puts用來輸出。
字元串輸入函數gets,從鍵盤鍵入以回車結束的字元串放入字元數組中,並自動加』 '。輸入串長度應小於字元數組維數,字元串中可以包含空格。
字元串輸出函數puts,向顯示器輸出字元串(輸出完,自動換行,即用' '替'