hyfm.net
当前位置:首页 >> 如何输入一个字符数组 >>

如何输入一个字符数组

字符串存储在数组中一般有如下几种方法:1、声明数组时赋值,如:char str[]="abcd";2、运行时由键盘输入,如:scanf("%s",str);要确定输入的字符串长度不大于数组长度减一;3、在程序代码中把另一个字符串赋值给一个数组用函数strcpy,如:strcpy(str,"abcd");或者strcpy(str,str2);str2为一个存有字符串的数组,或者指向字符串的指针.这个药保证str要能放得下字符串.

int c,i; //c应该改为 char c while((c=getchar())!=EOF) //c是字符变量,EOF是字符串,不能把字符串赋给字符变量 也可以用scanf();输入.不过要求输入的时候字母间不能加空格.例:scanf("%s",s); //s是数组名,s前不必加&,因为数组名就是该数组的首地址.最好的字符串输入输出形式还是 gets(数组名); //输入 puts(数组名); //输出 不过一般用gets();前都要加上 fflush(stdin);清理键盘缓冲,因为可能程序中有残留的回车等.

其实就是 i每自加一次就把 s[]数组中 i 位置的数和 i位置之前的字符比较一下(通过第二层for循环实现的),如果有就表示已经出现过,那么就跳出第二个for循环,如果没有那么就放到 t[]数组里,整个t[]数组放的都是不重复的字符

#include<stdio.h> #include<string.h> main(){ int i,x; char a[10]; //这里应该定义为10个长度,考虑越界,最好定义为16 char b[10]; printf("请输入字符串a:\n"); gets(a); printf("请输入字符串b:\n"); gets(b); printf("把a复制到b后字符串b

void main() { char szBuffer[1024] = { 0 }; scanf("%s",szBuffer); printf("%s",szBuffer); } 程序可以输入1024长度内的任意字符串,回车结束

char string_1[100],word; int c=0; do { word=getchar(); string_1[c]=word; }while(word!='\n');//当按回车时候结束输入!

C语言中,可以用gets函数来接收输入的字符串(包含空格).格式:gets(字符数组名); 功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符'\n'被换成'\0'存储在该数组中.举例说明如下:char str[20]; // 定义一个字符数组,大小为20个字节 gets(str); // 将用户输入的字符串(可以包含空格)存储到字符数组str中,以回车结束输入 printf("%s", str); // 输出用户输入的字符串(包含空格) 注:使用gets函数时,需将头文件#include<stdio.h>包含到源文件中.

以C/C++为例,假设字符数组是a[100]; 那要看你是怎么输入.如果你是一个个字符输入(一个个输入指的是代码的形式)并用回车结束写个循环就行了 i=0; while(true) { a[i]=getchar(); //别用scanf("%c",&a[i]); i++; if(a[i]=='\n') break; } n=i; n就是实际字符串长度 也可以用scanf("%s",a); gets(a); cin>>a; 等一次性输入字符串 用一个库函数strlen(a)就可以获得字符串长度(当然要#include <string.h>)

网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com