當前位置:首頁 » 編程語言 » c語言輸入一個字元串數組怎麼弄
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入一個字元串數組怎麼弄

發布時間: 2023-05-18 09:44:34

㈠ 請問大神c語言中字元數組的輸入輸出到底怎麼弄的呢

字元數組的輸入輸出可以有兩種方法:
逐個字元輸入輸出(%c)
整個字元串一次輸入輸出(%s)
輸出的字元中不包括結束符』\0』
用%s輸出字元串時,printf函數中的輸出項是字元數組名,不是數組元素名

如果一個字元數組中包含多個』\0』,則遇第一個』\0』時輸出就結束
可以用scanf函數輸入一個字元串
scanf函數中的輸入項c是已定義的字元數組名,輸入的字元串應短於已定義的字元數組的長度

char c[6];
scanf(」%s」,c); 比如輸入China
系統自動在China後面加一個』\0』

char str1[5],str2[5],str3[5];
scanf(」%s%s%s」,str1,str2,str3);
比如輸入:
How are you?

How\0\0 str1

are\0\0 str2

you?\0 str3
如果輸出st1
printf("%s",str1);
輸出:How.因為w後面的\0。所以系統讀到這就會結束了。

㈡ 在C語言中如何實現用鍵盤輸入一個字元串,並列印出來

在C語言中實現用鍵盤輸入一個字元串,並列印出來的解決方法如下:

1、首先定義一個字元串數組,如你可以給字元串100個數組空間。如圖括弧內數字即為你定義的數組大小。

(2)c語言輸入一個字元串數組怎麼弄擴展閱讀:

字元數組的輸出:

(1)用putchar()或printf()的『%c』格式符對數組進行字元賦值。例如,對於數組a[10]:用putchar()賦值:

for(i=0;i<10;i++)

a[i]=putchar();

用printf()賦值:

for(i=0;i<10;i++)

printf("%c",a[i]);

輸出結果為:

c program[2]

(2)用printf()的'%s'格式對數組賦值。還是對於數組a[10];

printf("%s",a);

輸出結果為:

c program

參考資料來源:

網路-char

網路-字元數組

㈢ c語言 字元串數組的插入

分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:

要求:將輸入S1,S2.將瞎滑數S1第N個字元前復制到S3,在S3後跟S2,再將S1從N字 符的磨首內容跟再S3後我現在就最後步不知道怎麼賦值過去.請幫幫忙謝謝!

#include <stdio.h>

main()

{

static char s1[10],s2[10],s3[20];

int n,i;

printf("input s1\n"讓耐);

gets(s1);

printf("input s2\n");

gets(s2);

printf("input n\n");

scanf("%d",&n);

for (i=0;i<n;i++)

s3[i]=s1[i];

strcat(s3,s2);

for (i=n-1;i<n;i++)就是這里開始出錯了!謝謝!

strcat(s3,s1[i]);

printf("%s\n",s3);

}

解析:

#include <stdio.h>

#include <string.h>

int main(int argc, char* argv[])

{

static char s1[10],s2[10],s3[20];

int n,i;

printf("input s1\n");

gets(s1);

printf("input s2\n");

gets(s2);

printf("input n\n");

scanf("%d",&n);

for (i=0;i<n;i++)

s3[i]=s1[i];

strcat(s3,s2);

for (i=n-1;i<n;i++)就是這里開始出錯了!謝謝!

strcat(s3,s1[i]);

strcat(s3,&s1[n]);

printf("%s\n",s3);

return 0;

}

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

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

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

㈤ c語言怎麼把字元串存進數組

在C語言中,可以用字元數組來存儲字元串。如果要把一個字元串存到數組中,可以先譽握悄定義一個字元數組,然後用字元串復制函數把字元串內容復制到數組中。
例如,如果要把字元串"abcd"存儲到數組a的第一個元素中,可以這樣做:
char a[10][5]; // 定義一個10行5列的字元數組
strcpy(a[0], "abcd"); // 把字元串"abcd"復制到a的第一個元素中
在這個例子中,定義了一個10行5列的字元數組a,其中每個元素可以存儲一個長度為4的字元串(因為最後一個字元需要用於存儲字元串結束符'\0')。然後用strcpy()函數把字元串"abcd"復制到a的第一個元素中。
另外,也可以使用指針數組來存儲字元串,即定義一個指針數組,每個指針指向一個字元串,例皮早如:
char* a[10]; // 定義一個指針數組,每個指針指向一個字元串
a[0] = "abcd"慶渣; // 把字元串"abcd"的地址賦值給a的第一個元素
這里需要注意的是,把一個字元串賦值給指針數組的元素時,實際上是把該字元串的地址賦值給指針,而不是把字元串內容復制到數組中。因此,在使用指針數組存儲字元串時,需要確保該字元串的生命周期與指針數組的生命周期相同,否則可能會出現指針懸空等問題。

㈥ C語言中怎樣把輸入的字元串賦給數組

//基本實現你要的功能,用到了內存的動態開辟#include <stdio.h>
#include <stdlib.h>
void main()
{
char** pArrStr;//用來保存字元串數組
int strLen;//用來保存字元漏喚串長度
int i; printf("碼州請輸入字元數組的個數:");
scanf("%d",&strLen);
pArrStr=(char**)malloc(sizeof(char*)*strLen);//動態開辟N個char*指針,然後給pArrStr保存 for(i=0;i<strLen;i++)
{
pArrStr[i]=(char*)malloc(255);

} printf("請依次輸遲搜蔽入%d個字元串:",strLen);
for(i=0;i<strLen;i++)
{
scanf("%s",pArrStr[i]);
}
printf("輸出:");
for(i=0;i<strLen;i++)
{
printf("%s\n",pArrStr[i]);
}}

㈦ c語言字元串數組怎麼輸入和輸出呢

在C語言中,有兩個函數可以在控制台(顯示器)上輸出字元串,它們分別是:

puts():輸出字元串並自動換行,該函數只能輸出字元串。

printf():通過格式控制符%s輸出字元串,不能自動換行。除了字元串,printf() 還能輸出其他類型的數據。

這兩個函數相信大家已經非常熟悉了,這里不妨再演示一下,請看下面的代碼:

#include <stdio.h>

int main(){

char str[] = "http://c.biancheng.net";

printf("%s ", str); //通過字元串名字輸出

printf("%s ", "http://c.biancheng.net"); //直接輸出

puts(str); //通過字元串名字輸出

puts("http://c.biancheng.net"); //直接輸出

return 0;

}

運行結果:

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

注意,輸出字元串時只需要給出名字,不能帶後邊的[ ],例如,下面的兩種寫法都是錯誤的:

printf("%s ", str[]);

puts(str[10]);

(7)c語言輸入一個字元串數組怎麼弄擴展閱讀:

由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進制數字串(一串二進制數字)。

字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

㈧ 在C語言中,用gets輸入了一個字元串,怎麼用數組它

#include "stdio.h"
void main()
{
char s[50];
int i = 0;
gets(s);
puts(s);
while(s[i]!='\0'){
printf("%d --> %c\n",i,s[i]);i++;
}
system("pause");
}
你可以看看
這樣直接如橘能存放到數組中
其中'\0'寬灶是結束標識,慎橡扮也就是空