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記得加&基本物汪就銷嫌這些了