『壹』 c語言以逗號分割字元串
#include<iostream>
#include<vector>
#include<sstream>
usingnamespacestd;
intmain()
{
strings;
vector<int>v;
cin>>s;
//將讀入的字元串轉化成is流
istringstreamis(s);
intinter;
charch;
while(is>>inter)//只能讀出is流中的一個整形讀進inter
{
v.push_back(inter);
is>>ch;//然後讀一個字元型讀進ch
}
for(inti=0;i<v.size();i++)
cout<<v[i]<<"";
cout<<endl;
return0;
}
(1)c語言中逗號能否做分隔符擴展閱讀
C語言的字元串按照指定字元串分割操作
#include<stdio.h>
#pragmawarning(disable:4996)
#include<stdlib.h>
intmain()
{
charstr[]="我,是,中國,程序員";
char*ptr;
char*p;
printf("開始前:str=%s ",str);
printf("開始分割: ");
ptr=strtok(str,",");
while(ptr!=NULL){
printf("ptr=%s ",ptr);
ptr=strtok(NULL,",");
}
getchar();
}
『貳』 c語言中什麼是分隔符
分隔符:將表格轉換為文本時,用分隔符標識文字分隔的位置,或在將文本轉換為表格時,用其標識新行或新列的起始位置。 在word2003中,可以在插入>分隔符打開分隔符的窗口。 分隔符下有以下的選項: 分隔符類型 分頁符(P) 分欄符(C) 換行符(W) 分節符類型 下一頁(N) 連續(T) 偶數頁(E) 奇數頁(O) 說明 分頁符 在插入點處插入手動分頁符。 分欄符 在插入點處插入手動分欄符。 換行符 結束當前行,並強制文字在圖片、表格或其他項目的下方繼續。文字將在下一個空行(且該空行不包含與左邊距或右邊距對齊的表格)上繼續。 下一頁 插入分節符並分頁,下一節從下一頁頂端開始。 連續 插入分節符並開始新節,不插入分頁符。 偶數頁 插入分節符並在下一偶數頁開始下一節。如果分節符落入偶數頁,則 Word 將下一奇數頁留為空白。 奇數頁 插入分節符並在下一奇數頁開始下一節。如果分節符落入奇數頁,則 Word 將下一偶數頁留為空白。
『叄』 c語言源程序的語句分隔符是
C語言沒有語句分隔符。英文分號是獨立語句的結束符,它是C語句的組成部分,不能算作「分隔符」;英文逗號是逗號語句的組成部分,所以逗號也不是「分隔符」;復合語句要用一對{}把獨立語句括起來,所以{}是復合語句的組成部分,也不能算是復合語句的「分隔符」;在一些復雜表達式中,C的語句不需要任何結束符也是符合語法的,如if(strcmp(a,b))中的strcmp(a,b)後什麼符號都沒有(獨立寫要有分號,否則錯誤)是合法的——由此看來,C沒有語句的分隔符,也不需要語句分隔符。個人管見,供參考。
『肆』 在C語言中用逗號分割開的聲明語句是怎麼樣的
用逗號分隔開的聲明語句
C語言可大多數語言一樣,允許用逗號分隔聲明語句中的標識符列表,說明這些運算符是同一變數類型。例如:
float Area,Height,Width;
但有些程序員喜歡把標識符寫在不同的行上。如:float Area,
Height, Width;
這樣寫至少有一個好處,就是可以在每個標識符後邊加上注釋。
在聲明變數的時候,也可以直接給變數賦值,這叫做變數的初始化。
『伍』 c語言,分隔符有哪些
首先說明嚴格意義上的分隔符只有三個,空格,回車和Tab,在C語言中這些符號會被編譯系統空過去當做分割來處理,逗號只能說是運算符,用於表達式當中,分號是結束的標志符
『陸』 C語言里逗號什麼時候是分隔符,什麼時候是逗號運算符
a=1,b=2,c=3; 這種寫法對於程序而言是一條語句
a=1;b=2;c=3; 這種寫法是三條語句
兩種寫法實現的功能是一樣的。
for(a=0,b=a+1;b<10;b++) 中的寫法與上面的a=1,b=2,c=3; 意思一樣,只表示這是一條語句,但完成三條語句的功能。
只要不是雙引號中的逗號,你都可以把它看成逗號運算符。
關於逗號運算符需要注意的地方在賦值和判斷語句中的理解很重要,其它,不用過多費心。
int a,b=1,c=10;
a=( b++,c++); //a的結果是10
if ( scanf("%d",&a) , a==1 ) //這里是要看a==1是否成立,才能判定if語句的真與假
給你個小程序體會一下吧:
#include "stdio.h"
int main()
{
int a,b=1,c=10;
a= (b++,c++);
printf("a=%d\n",a);
if ( scanf("%d",&a) ,getchar(), a==1 )
{
printf("a==1\n");
}
else
{
printf("a!=1\n");
}
return 0;
}
『柒』 為什麼c語言輸入時兩個數據間不能加逗號
你輸入的是全形逗號,必須為半形逗號。
不要使用逗號等作為scanf的分隔符,這是壞習慣。直接寫成%d%d,輸入數據時以空格或回車分隔。
『捌』 c語言中逗號指的是什麼意思
C語言中的逗號有兩種意思:
1、表示"分隔號"的意思,就和語文中的逗號一個意思;
2、表示"逗號運算符"的意思,用它將2個表達式連接起來.例如:
3+5,6+8:就稱為逗號表達式,又稱為"順序求值運算符"。逗號表達式的一般形式為表達式1,表達式2。
逗號表達式的求解過程是:先求解表達式1,再求解表達式2。整個逗號表達式的值是表達式2的值。例如:上面的表達式"3+5,6+8"的值是14。
(8)c語言中逗號能否做分隔符擴展閱讀:
運算符號:
比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。
因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
數據類型:
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
常量與變數:
常量其值不可改變,符號常量名通常用大寫。變數是以某標識符為名字,其值可以改變的量。
標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
數組:
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。
網路-C語言
『玖』 請問C語言里逗號運算符有什麼用
確實,如果前面那些運算是純粹的運算的話,是沒用的。
如int a = 2, 3, 4;
那麼2,3顯然是沒用的。
但如果前面的運算有些"side effect"的話,逗號運算符就顯示出一些簡化代碼的功效了。
比如:
int k = ++a, ++b;
這句話用(b+1)定義了k,同時把a和b都加了1。