本文目錄一覽:
- 1、C語言 鍵盤輸入字符串 急!!~~~~
- 2、C語言怎麼在數組中插入字符串
- 3、求助!用c語言編寫一個程序,從鍵盤上輸入一串符號(以回車鍵為結束)將其以字符串存入一位數組(接補充)
- 4、C 語言 定義一個字符數組,從鍵盤輸入一字符串,然後輸出的程序.
- 5、在C語言中 怎麼在鍵盤上給一個字符型的數組輸入帶回車的字符串
C語言 鍵盤輸入字符串 急!!~~~~
簡單地可以這樣來:
//—————————————————————————
#include stdio.h
int main(void)
{
char a[10][80];/*有10個字符串,每個字符串最多80個字符*/
int i;
for (i = 0; i 10; i++) {
gets(a[i]);
}
for (i = 0; i 10; i++) {
puts(a[i]);
}
return 0;
}
//—————————————————————————
鋸齒數組可以這樣來:
//—————————————————————————
#include stdio.h
#include stdlib.h
char *getline(void)
{
char *str=NULL;
char t;
int i=0;
while ((t=getchar())!=’\n’t!=EOF)
{
str=str?realloc(str,sizeof(char)*(i+1)):malloc(sizeof(char));
str[i++]=t;
}
str=str?realloc(str,sizeof(char)*(i+1)):malloc(sizeof(char));
str[i]=’\0′;
return str;
}
int main(void)
{
char *a[10];/*可以指向10個長度不同的字符串*/
int i;
for (i = 0; i 10; i++) { /*讀取10個字符串*/
a[i]=getline();
}
for (i = 0; i 10; i++) { /*輸出*/
puts(a[i]);
}
for (i = 0; i 10; i++) { /*釋放空間*/
free(a[i]);
}
return 0;
}
//—————————————————————————
C語言怎麼在數組中插入字符串
將輸入S1,S2.將S1第N個字符前複製到S3,在S3後跟S2,再將S1從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;in;i++)
s3[i]=s1[i];
strcat(s3,s2);
//for (i=n-1;in;i++)
//strcat(s3,s1[i]);
strcat(s3,s1[n]);
printf(“%s\n”,s3);
return 0;
}
求助!用c語言編寫一個程序,從鍵盤上輸入一串符號(以回車鍵為結束)將其以字符串存入一位數組(接補充)
這樣???
#include stdio.h
void main ()
{
char s[80],c;
int i=0;
while((c=getchar())!=’\n’)s[i++]=c;
s[i]=’\0′;
puts(s);
}
C 語言 定義一個字符數組,從鍵盤輸入一字符串,然後輸出的程序.
1、可以用scanf輸入,然後用printf輸出。
2、示例程序:
#include stdio.h
void main()
{
char array[100];
printf(“please input the string: \n”);
scanf(“%s”, array);
printf(“%s\n”,array);
}
void main()
{
char *array;
printf(“please input the string: \n”);
scanf(“%s”, array);
printf(“%s”,array);
}
在C語言中 怎麼在鍵盤上給一個字符型的數組輸入帶回車的字符串
常用的方法有兩種:
1、通過getchar循環讀入每個字符,存到數組中,直到遇到換行符,結束循環並賦值結束符。
參考代碼:
char s[100];
int i;
i = 0;
while((s[i]=getchar())!=’\n’) //循環讀入,並賦值到數組中,直到遇到回車。
i++;
s[i+1]=’\0′;//賦值結束符。
2、通過gets或者fgets函數讀入一行。
不過通過gets函數獲取的雖然是一行輸入,但是結尾的\n會被替換為結束符\0,所以如果要在字符串中存在換行符,那麼需要手動增加。
參考代碼:
char s[100];
int len;
gets(s);//讀入整行。
len = strlen(s);//獲取讀入字符串長度。
s[len] = ‘\n’;//結尾增加換行符。
s[len+1] = ‘\0’;//賦值新的結束符。
注意使用到strlen,程序需要包含頭文件string.h。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/279645.html