在C++中如何从键盘接受字符串

作者&投稿:汲子 (若有异议请与网页底部的电邮联系)
请问怎样在C++中,怎样接收从键盘输入的字符串?~

gets()

main( void )
{
char str[11];
gets( str );
printf(" %s
", str );
}

#include
#include
using namespace std;
int main()
{
string a;
cin>>a;//输入a
/*或者
char a[];
cin>>a;
return 0;
}

C++可以使用如下方式输入字符串:
1、使用cin>>操作符:

#include <iostream>
using namespace std;
void main(){
    char s[50];//字符数组,用于存放字符串的每一个字符
    cout<<"Please input a string"<<endl;
    cin>>s; //输入字符串
    cout<<"The string you input is"<<s<<endl;
}


2、使用cin.get函数:

#include <iostream>
using namespace std;
void main(){
    char s[50];//字符数组,用于存放字符串的每一个字符
    cout<<"Please input a string"<<endl;
    cin.get(s,50);//输入字符串,当输入是Enter键时结束输入
    cout<<"The string you input is:"<<s<<endl;
}


如果用MFC,可以用EditCtrl控件来接收用户输入的字符串。

EditCtrl对应的类CEdit的父类,有一个成员:GetWindowText。

如果这个Edit在对话框中,可以在对话框类中这样取得Edit的字符串:
CString strText;
GetDlgItemText(/*Edit控件对应的ID*/, strText);

c++的
std::string str;
cin>>str;
c的
char str[100];
scanf("%s",str);

cin 可以的。

使用cin不可以么?
比如String str;
cin >> str;


C语言问题:新手,怎样从键盘输入一个字符后,直接显示一个新的页面?比如...
getch():所在头文件:conio.h 函数用途:从控制台读取一个字符,但不显示在屏幕上 函数原型:int getch(void)返回值:读取的字符 用getch()就可以实现不用打回车了 如果要显示内容,直接:char c;c=getch();putchar(c);

请问下c语言从键盘读入控制键键值如何实现?
用bioskey()函数;在dos.h头文件中!函数原型:int bioskey (int cmd)说明:bioskey()的函数原型在bios.h中 bioskey()完成直接键盘操作,cmd的值决定执行什么操作。cmd = 0:当cmd是0,bioskey()返回下一个在键盘键入的值(它将等待到按下一个键)。它返回一个16位的二进制数,包括两个不同...

c中怎么从键盘输入赋值为结构体变量
先定义结构体,依次对结构体中的元素赋值即可:\/\/参考代码 #include<stdio.h>typedef struct stu{\/\/定义结构体类型 int a;int b;int c;};int main(){stu s;\/\/定义结构体 scanf("%d%d%d",&s.a,&s.b,&s.c);\/\/依次输入各元素 printf("结构体元素为:%d %d %d",s.a,s.b,s.c);...

用C语言怎么编从键盘输入一个字符,输出该字符及其ASCII
include<stdio.h> void main(){ char c;int a;scanf("%c",&c);a=int(c);printf("%d",a);}

C语句如何编程从键盘输入圆柱体的底面半径r和高,计算并输出圆柱体的表...
1.一个赋值表达式。2.下面一个是表达式,还有一个是语句,要区分开来。可以看到一个表达式的最后加一个分号就成了一个语句,一个语句必须在最后出现分号,分号是语句中不可缺少的一部分。3.而任何一个表达式都可以加上分号而构成语句,以下语句的作用是使i值加1。4.这是一个语句,作用是完成x+y的...

C程序中如何从键盘输入一个字符或字符串赋值给变量
不对,如果想输入字符a,应该这样改为:include<stdio.h> void main(){char a;printf("请输入一个大写字母");scanf("a=%c\\n",&a);switch(a){ case 'A' :printf("优");break;case 'B' :printf("良");break;case 'C' :printf("差");break;default :printf("优");break;} } ...

在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构...
include<stdio.h> int main(){ char c[200] = {'\\0'};scanf("%s",c);int i;int sum = 0;char max = '\\0';for(i = 0; i < 200; i++){ char buf = c[i];int j;int k = 0;for(j = i; j < 200; j++){ if(c[j] == '\\0')break;if(buf == c[j])k++...

C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出
源代码如下:include<stdio.h> int main( ){ int num[4];for(int i = 0 ; i < 4 ; i++){ scanf("%d", num+i);} for(int i = 0 ; i < 4 ; i++){ int k = i;for(int j = i+1 ; j < 4 ; j++){ if(num[k] > num[j]){ k = j;} } if(k != i){...

C语言如何从键盘输入一些字符,逐个把它们存入磁盘文件test中去,直到...
include<stdio.h>void main(){ FILE *fp; char ch; if((fp = fopen("test.txt","w"))==NULL) { printf("open file failed!\\n"); return ; } while((ch=getchar())!='#') { fputc(ch,fp); putchar(ch); } printf("\\n"); fclo...

C语言中如何从键盘中输入整型数以#结束并统计输入的数字的个数_百度知...
include<stdio.h>int main(void) { char num[10]; int i=0; while(scanf("%s",&num[i])) { if(num[i]=='#') break; else i++; } printf("%d",i); return 0;}2楼那个代码,如果你不输入#,是输入其他的字符也会导致退出程序。

宽甸满族自治县15165089063: C++中,如何从键盘上获得字符串呢?请求代码 -
鲜杭启脾: #include using namespace std; int main() { string a; cin>>a;//输入a/*或者 char a[]; cin>>a; return 0; }

宽甸满族自治县15165089063: 用C++编写一个程序,从键盘接受一个字符串,按照字符从小到大的顺序排序,并删除相同的字符 -
鲜杭启脾: //这个问题太适合使用桶排序了//注:只处理ASCII码#include#include using namespace std; void initial(int data[],int length){ for(int i=0;i} int main(){ char str[10000]; int reg[128];//ASCII码的最大编码是126,所以大小为128足够了 int str_length;//输...

宽甸满族自治县15165089063: 用c++编写应用程序实现:接受键盘输入的字符串,并判断该字符串是否回文 -
鲜杭启脾: #include #include #define CHECK(A) (((A) >= 'a' && (A) <= 'z')) || ((A) >= 'A' && (A) <= 'Z') int IsPalindromeStr(char * string) { if(NULL == string) { return 0; } if(strlen(string) == 1 && CHECK(*string)) { return 1; } int len = strlen(string); char *first = string;...

宽甸满族自治县15165089063: c++中如何从键盘上输入空字符串 -
鲜杭启脾: 用getline()代替cin进行输入字符串的采集,如果输入为空串就直接回车,就可以得到wrong.while(getline(cin,a)){}

宽甸满族自治县15165089063: 用C++编程,从键盘接受一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符 -
鲜杭启脾: 程序不难,给你说下思路. 1.定义一个字符数组. 2.然后用键盘得到该数组的值. 3比较各个数组,用冒泡排序就行了. 4 当遇到相等的,就跳过去.

宽甸满族自治县15165089063: c语言 如何从键盘输入字符串?????? -
鲜杭启脾: c语言从键盘输入字符串的步骤如下: 1.首先我们新建一个dev C++的项目. 2.接下来在项目中新建C语言程序文件. 3.然后在C语言文件中声明一个字节数组. 4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5.接着在通过printf函数输出用户输入的内容. 6.最后运行C语言程序,我们输入内容以后就可以输出了.这样就解决了c语言从键盘输入字符串的问题了.

宽甸满族自治县15165089063: C++从键盘上读取字符串存入数组中 -
鲜杭启脾: 用stl的vector呗,可以动态扩展大小,用法与数据很相似.大小不够的时候resize一下就行了. 结果在words变量中.123456789101112131415161718192021222324252627 #include <iostream>#include <string>#include <vector>...

宽甸满族自治县15165089063: C++中怎样从键盘读入字符串存入vector<string>中怎样判断输入结束 -
鲜杭启脾: vector t_vec; string t_str; cin >> t_str; t_vec.push_back(t_str);

宽甸满族自治县15165089063: C++中从键盘读取单个字符的函数及头文件 -
鲜杭启脾: cin.get() cin是istream类的对象,get(),是其成员函数. 头文件用iostream就可以了

宽甸满族自治县15165089063: C++中输入字符串的几种方法 -
鲜杭启脾: c++可以使用如下方式输入字符串:方式一,使用cin>>操作符输入:#include <iostream>using namespace std;void main(){char s[50];//字符数组,用于存放字符串的每一个字符cout<<"Please input a string"<<endl;cin>>s;cout<<"The string ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网