A. c語言中函數裡面怎麼輸入字元串數組

在C語言中,字元串是以字元數組方式保存的,於是字元串數組可以用二維字元數組存儲。
輸入時,每次輸入字元串數組的一個元素(一行),根據需要,使用scanf或gets進行輸入。
如:
char str[10][100]; //定義字元串數組,供10行,每行最多100個位元組數據。
int i;

for(i = 0; i < 10; i ++)
scanf("%s",str[i]);//輸入10行字元串數據。

B. C語言字元數組,輸入輸出字元串格式。(請各位大神指教)

%s表示輸出一個字元串,給出的字元指針變數名是str,那麼系統先輸出它所指向的第一個字元數據回,然後自答動使str加1,使之指向下一個字元,然後再輸出一個字元。。。。如此直到遇到結束標志『\0』為止(\0是最後被自動加上的,因此能夠在輸出時確定字元串的終止位置)~

C. C語言中如何把 printf 輸出的內容同時保存到字元串數組中

用 sprintf().
例如:
char s[100];
printf("%d %f ",a,b); 到屏幕
printf(s, "%d %f ",a,b); 到字元串。
例子:
循環輸出 0 到 20 的平方,存入字元串 s[]:
#include <stdio.h>

int main(){
char s[300];
int i,L=0;
for (i=0;i<=20;i++){
printf("%d ",i*i);
sprintf(s+L,"%d ",i*i);
L=strlen(s);
}
printf("\n%s\n",s);
return 0;
}

D. 請問c語言怎麼定義字元串數組並用printf()函數顯示出來

定義:char str[1000];
輸入:scanf("%s",str);或是gets(str);前一個沒有空格,後一個可以包含空格
輸出:printf("%s",str);或是puts(str);

E. 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]。

F. 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]);
}

G. C語言字元數組的幾種輸出方式

#include<stdio.h>
intmain()
{chars[]="Goodevening!";
inti;
for(i=0;s[i];i++)
printf("%c",s[i]);
printf(" ");

printf("%s ",s);

puts(s);
return0;
}

H. c語言中怎麼樣輸出字元數組

字元x沒有賦值

I. C語言字元數組用怎麼用字元串輸入輸出,該注意什麼

使用"%s"模式輸出
但是這樣做有限制:
char
str[255];
用scanf("%s",str);獲得輸入時,最多容納254個字元,因回為讀入操作會在後答面加個"\0";
用printf("%s",str);
輸出時,數組一定要是用"\0"結束的。
不遵守以上規則會產生數組越界,導致不可知的錯誤。

J. C語言數組輸出字元串最簡易的方式

你的a是一個int數組,而%s是字元串列印輸出,因此針對你上面的情況沒有其他輸出辦法了,

或則可以改成循環輸出

inti=0;
for(i=0;i<(sizeof(a)/sizeof(a[0]);i++){
printf("arrayindex[%d]=%d. ",i,a[i]);
}