‘壹’ 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。