本文目錄一覽:
- 1、C語言中怎樣用for循環給字元數組賦值
- 2、C語言:循環執行讓用戶輸入一串字元串,如123456789,然後保存在一個數組裡面,如果輸入字元串
- 3、c語言循環里把字元塞入字元串數組?
- 4、c語言利用循環給字元數組賦值怎麼做?
- 5、c語言中怎麼用while循環向數組中寫入數字
C語言中怎樣用for循環給字元數組賦值
方法一:
char a[100];
for(;scanf(“%c”,a[i])!=EOF;); //for循環讀入每個字元,包括空格符,換行符,直到文件末尾。這樣整個輸入都被讀到一個字元串當中。
方法二:
char a[100][100]; int i;
for(;gets(a[i++]);); //for循環讀入每行字元串,這樣每行輸入由一個字元串儲存。
C語言:循環執行讓用戶輸入一串字元串,如123456789,然後保存在一個數組裡面,如果輸入字元串
#includestdio.h
#includestring.h
void stmun(char s[])
{
char c[4] = {‘\0’};
int ch = ‘\0’;
int i, j;
i = j = 0;
for(i=0; (ch=getchar())strcmp(c, “end”); i++)
{
s[i] = c[i3 ? 3 : i] = ch;
for(j=0; i2j3; j++)
{
c[j] =c[j+1];
if(j==2)
c[j+1] = ‘\0’;
}
}
s[i-3] = ‘\0’;
}
int main(void)
{
char s[1000];
stmun(s);
printf(“%s”, s);
return 0;
}
c語言循環里把字元塞入字元串數組?
在主函數開始定義數組,可以定義到最大,接著就要給數組進行清楚,不清楚就會有很多亂碼,這是都會的關鍵,buf[100]=Null
關於你說的輸出,也是要用循環一個一個存的,我想應該是你的i產量不是每個都要輸出,判斷合適才輸出,然後再用i產量賦值給數組,導致中途判斷不需要的位置亂碼,這是個要多增加一個產量j,j=0在循環中,當每次判斷Ok,就給j加1,把出來的c賦值給buf[j]不要給i,這樣就一個亂碼都沒了,
後面的是猜的,沒看到你的代碼,不過99%m應該是這個問題,聽你的描述
c語言利用循環給字元數組賦值怎麼做?
#include
int
main()
{
char
c;
char
cstr[256];
//
輸入字元不要超過255
int
i
=
0;
while(scanf(“%c”,
c),
c!=’\n’)
//
判斷是否回車
{
cstr[i++]
=
c;
//
不是回車都賦值給字元串數組
}
cstr[i]
=
‘\0’;
//
字元串結束符
i=0;
while(cstr[i]!=’\0′)
//
判斷字元串是否結束
{
printf(“%c”,
cstr[i]);
}
printf(“\n”);
//
輸入回車換行
return
0;
}
最簡單的代碼:
#include
int
main()
{
char
cstr[256];
scanf(“%s”,
cstr);
printf(“%s\n”,
cstr);
return
0;
}
c語言中怎麼用while循環向數組中寫入數字
需要一個輸入數字為結束標誌
這裡的a代表數組名
比如
while(a[i]!=-1)
{
scanf(“%d”,a+i);
i++;
}
這裡的-1為結束標誌 而且i=數組長度
或者判斷數組下標作為結束標誌
比如 數組長度為10
while(i10)
{
scanf(“%d”,a+i);
if(i=10)
break;
i++;
}
祝學習進步!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158301.html