1. cin.getline改为c语言
可以卜或轮改为类似一下代码:
#include<stdio.h>型信
char str[100];
gets(str);
当然还得看团茄具体参数情况。
2. cin在C语言里是什么意思
cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream 类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕。
在理解cin功能时,不得不提标准输入缓冲区。当我们从键盘输入字符串的时候需要敲一下回车键才能够将这个字符串送入到缓冲区中,那么敲入的这个回车键(
)会被转换为一个换行符
,这个换行符
也会被存储在cin的缓冲区中并且被当成一个字符来计算!比如我们在键盘上敲下了123456这个字符串,然后敲一下回车键(
)将这个字符串送入了缓冲区中,那么此时缓冲区中的字节个数是7 ,而不是6。
cin读取数据也是从缓冲区中获取数据,缓冲区为空时,cin的成员函数会阻塞等待数据的到来,一旦缓冲区中有数据,就触发cin的成员函数去读取数据。
注意:
(1)cin>>等价于cin.operator>>(),即调用成员函数operator>>()进行读取数据。
(2)当cin>>从缓冲区中读取数据时,若缓冲区中第一个字符是空格、tab或换行这些分隔符时,cin>>会将其忽略并清除,继续读取下一个字符,若缓冲区为空,则继续等待。但是如果读取成功,字符后面的分隔符是残留在缓冲区的,cin>>不做处理。
(3)不想略过空白字符,那就使用 noskipws 流控制。比如cin>>noskipws>>input;
3. cin>>n在c语言是什么意思
输入一个值的意思。
cin是C++编程语言中的标准输入流对象,即istream类的对象。
cin主要用于从标准输入读取数据,这里的标准输入桐哗,指的是终端的键盘。cin读取数据是从缓冲区中获取数据,缓冲区为空时,cin的成员函数会阻塞等待数据的到来,一旦缓冲区中有数据,就触发cin的成员函数去读取数据。
cin的常用读取方法:
使用cin从标准输入读取数据时,通常用到的方法有cin>>,cin.get,cin.getline。
1、cin>>的用法。
cin可以连续从键盘读取想要的数据,以空格、tab或换行作为分隔符。
2、cin.get的用法。
该函数有有多种重载形式,分为四种格式:无参册物,一参数,二参数,三个参数。
(1)cin.get读取一个字符,可以使用cin.get或者cin.get(var)。
(2)读取一行可以使用istream& get ( char* s, streamsize n )或者istream& get ( char* s, size_t n, streamsize delim )。二者的区别是前者默认以换行符结束,后者可指定结束符。n表示目标空间的大小。
3、cin.getline读取一行。
函数作用:从标准输入设备键盘读取一串字符串,并州轮液以指定的结束符结束。
4. 如何把c语言代码转化为c 语言,如下
你的问题是“C语言代码转化为c 语言”,比较奇怪。你所附代码里出现了:
using namespace std;
因此这应该是C++代码。
C和C++两者的比较明显的差别,就是前者面向过程,后者面向目标。若把C++的源代码,变成C,则需要把C++所定义的class之类,都拆开,按照C的方式进行组合。
具体到你的源代码,C++专有的只有2处。可以做如下改变:
using namespace std; --- 这一行删除
cin >> t; --- 这一行改成如下的C格式
scanf("%d", &t);
因为你所附的源代码被紧缩到一块了,比较不方便进一步查看。你可以试试看,有问题继续交流。
5. 求C语言数据结构大神把C++ cin>>b;语句修改为C语言形式的。
在cin >>b;这条语句前,加滑陪上清缓存操作:
cin.clear();
cin.sync();
cin >>b;
估计你在xuan()或其它函信凯蠢数中没有清除缓存中的信孙坦息,导致不能正确读到b
6. 将C++语言转换成C语言,急!
C++继承自C,你把COUT改成printf,头文件再改一改就好了,其他没什么
7. cin>>p1->num>>p1->name>>p1->foxscore>>p1->cscore>>p1->englishscore 换成C语言
p1应或颤该是一个结构体或者类吧,你没有灶早列出具体的p1的衫辩败定义,所以我就以结构体举例
struct student
{
int num;
char name[20];
float foxscore;
float cscore;
float englishscore;
}*p1;
譬如你的定义是这样的形式,那么你这句语句换成c语言就是
scanf("%d%s%f%f%f",&p1->num,p1->name,&p1->foxscore,&p1->cscore,&p1->englishscore);
这样就可以了
8. 将此c++代码转换为C语言的代码:
cout 改成 printf
如派慎
cout<<"所输入的b矩尘盯敬阵为"<<endl;
改成
printf("所输入的b矩阵则丛为\n");
cin 改成 scanf
如
cin>>m;
改成
scanf("%d",&m);
9. 我想将c++中的cout cin语句在c语言中表达出来如何做
cout 对应于C语言中的printf();
cin 对应于C语言中的scanf();
这两组语句在同一个头文首让液件下,使用时注意,scanf语句中要有&(取地址符,不是用滑察指针的情况下)者物。
在输出多个结果时,要注意和循环语句的配合!
这块很容易出错的!!
10. c++中的cin怎么转换成C语言的代码
cin用printf()代替罩斗仔
cout用scanf()代替
注意一下各个类型的占位符float是%f,int是%d,%c,%l,%s这类的,scanf记得加&基本物汪就销嫌这些了