C语言中用什么可表示输入一串字符?

作者&投稿:空季 (若有异议请与网页底部的电邮联系)
c语言中,输入一串字符,然后分别存放输出数字,字母,其他,怎么用函数表示啊~

/*输入一串字符,然后分别存放输出数字,字母,其他*/#include#define N 80int main(void){void myString(char *str,char *ch,char *num,char *other);char str[N],ch[N],num[N],other[N];printf("输入一个字符串: ");gets(str);myString(str,ch,num,other);printf("字母: %s
数字: %s
其它: %s
",ch,num,other);return 0;}void myString(char *str,char *ch,char *num,char *other){int i,j,k,m;for(i=j=k=m=0;str[i]!='\0';i++)if((str[i]|32)>='a'&&(str[i]|32)='0'&&str[i]<='9')num[k++]=str[i];elseother[m++]=str[i];ch[j]=num[k]=other[m]='\0';return;}

C语言输入一行有空格的字符串的方法:
1、对于char
char s[100];
cin.getline(s,1000);//第二个参数表示允许输入的最大长度while(cin.getline(s,1000));
输入输出样例
输入:He llo
输出:He llo
2、对于string
string s;
getline(cin,s);while(getline(cin,s));
输入输出样例
输入:He llo
输出:He llo

扩展资料:
字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[10]="j",而字符串的零位正是它的长度。
这可以给我们提供很多方便,高精度运算时每一位都可以转化为数字存入数组。
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。
两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
参考资料:
百度百科-字符串

在c语言里面输入字符串有两种方式1:用gets(),
char a[1000];
gets(a);
2:可以用for语句循环,for(i=0;i<100;i++)
scanf("%c",a[i]);

用puts()函数
比如说 char str[]={"china\nbei jing"};
puts(str);
输出结果
china
bei jing

用字符数组
char str[1024];
scanf("%s", str);

一维字符数组


c语言中 %c表示什么
printf("<格式化字符串>", <参量表>)。格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

“\\”和“*”在C语言中分别表示什么?
如AEWT.txt、AEWU.EXE、AEWI.dll等。要缩小范围可以输入AEW*.txt,查找以AEW开头的所有文件类型并.txt为扩展名的文件如AEWIP.txt、AEWDF.txt。所有的ASCII码都可以用“\\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\\"来表示常见的那些不能显示的ASCII字符,如\\0,\\t,\\n等,...

c语言中“或者”用什么符号表示???
C语言中,表示“或”有两种:表示按位或“|”。表示逻辑或“‖”。例如:

C语言中数组名代表什么,数组元素用什么方法表示?
数组名即数组首地址,是一个常量。 数组元素使用"[ n ]"运算符(下标运算符)来表示第n+1号元素,或者使用“ *(p+n) ”来表示第n+1号元素。 数组元素对于编译器来说 ,在支持快速下标运算的处理器上,a[n]是直接是被转化成汇编代码,不支持的被转化为*(a+n)。这也是老的C程序会在大...

c语言的除用什么符号表示?
C语言中的除用符号 \/ (正斜杠)表示 用法:1、当被除数和除数均为整型时,结果为整型。如1\/2的结果是0,9\/2的结果是4 2、当被除数和除数任意一个为浮点数时,结果为浮点数。如1.0\/2的结果是0.50000000000000000(double型),9.0\/2.0的结果是4.5000000000000000(double型)...

在C语言中double是什么意思?
例如,0.1在二进制中是一个无限循环小数,无法精确表示,因此在计算机中可能会出现类似0.10000000000000001的结果。4、使用double数据类型:在C语言中,可以使用double关键字声明一个double类型的变量,例如doublenum=3.14;。使用double数据类型可以提高计算的精度,适用于需要高精度计算的场景,如科学计算、...

c语言中&&表示什么
假设有两个整数变量a和b,我们想要判断它们是否同时满足某个条件。可以使用逻辑与运算符将这个条件转化为一个布尔表达式,即a&&b。只有当a和b同时为真(非零)时,该表达式的结果才为真(1),否则结果为假(0)。逻辑与运算符在C语言中还有其他一些用法,比如可以用来判断多个条件是否同时成立。学习C...

c语言中的“且”用什么符号表示?
C语言中,逻辑上的“且”操作由特殊符号“&&”来表示,它是C语言中不可或缺的一部分,用于实现多种逻辑运算和位操作。逻辑与操作符(&&)1. 取地址操作符 当作为单目运算符使用时,&&会与后续的变量或常量结合,执行的是对操作数内存地址的获取,这是它在基础语法中的独特功能。2. 位操作中的按位...

eof在c语言中表示什么
eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。档案存取或其它 I\/O 功能可能传回等于象征符号值 ...

C语言中阶乘用什么符号表示啊?
\/*This program can calculate the factorial of (int n).*\/ include <stdio.h> int factorial(int n){ return (n == 1)?n:factorial(n-1)*n;\/\/recursion.} int main(void){ int n,fac;printf("Please input the value of n:");\/\/initialize n.scanf("%d",&n);fac = factorial...

黑龙江省19180223975: C语言上中怎么样直接输入输出一个字符串 -
巫废博璞: C语言中字符串的输入和输出主要有两种方式: 输入使用:scanf("%s",a);对应的输出使用:printf("%s\n",a); 输入使用:gets(b);对应的输出使用:puts(b);字符串或串(String)是由数字、字母、下划线组成的一串字符.一般记为 s=...

黑龙江省19180223975: 在C语言中怎么输入一个字符串 -
巫废博璞: 在c语言中存储一个字符串,一般有两种方法,一种是字符指针,一种是使用字符数组.比如: const char *str = "hello"; //使用字符串指针 const char str[] = "hello"; //使用字符数组 如果保存的字符串,需要修改.一般使用字符数组.比如: char path[256] = "c:\\windows\\"; strcat(path, "system32");

黑龙江省19180223975: c语言中,输入一串字符,然后分别存放输出数字,字母,其他,怎么用函数表示啊 -
巫废博璞: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26/*输入一串字符,然后分别存放输出数字,字母,其他*/ #include<stdio.h> #define N 80 intmain(void) {voidmyString(char*str,char*ch,char*num,char*other);charstr[N],ch[N],...

黑龙江省19180223975: c语言 如何从键盘输入字符串?????? -
巫废博璞: c语言从键盘输入字符串的步骤如下: 1.首先我们新建一个dev C++的项目. 2.接下来在项目中新建C语言程序文件. 3.然后在C语言文件中声明一个字节数组. 4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5.接着在通过printf函数输出用户输入的内容. 6.最后运行C语言程序,我们输入内容以后就可以输出了.这样就解决了c语言从键盘输入字符串的问题了.

黑龙江省19180223975: 有关C语言.题目是:输入一串字符,其中有数字和字母.问题是,那么我应该怎么定义:是用char还是用int? -
巫废博璞: char *p; 使用方法 {p = (char *)malloc(SIZE * sizeof(char)); scanf("%s", p);...free(p);}或者用char p[SIZE]; 使用方法 {scanf("%s", p);}int也可,就是比较费内存.

黑龙江省19180223975: 在C语言中如何实现用键盘输入一个字符串,并打印出来? -
巫废博璞: 字符穿不能保存在 char里,char只保存一个字符. 如果用scanf获得,要用for循环把字符串保存到数组中,然后输出. char sf[100]; for(i=0,i<100,i++) {scanf("%s",&sf[i]);} 如果用gets可以不用循环直接保存在数组中. char sf[100]; gets(sf);

黑龙江省19180223975: C语言输入一个字符串可以用scanf("%c",&ch)吗,还是ch=getchar(),这两个适用于字符串吗 -
巫废博璞: |1getchar#include <stdio.h> int main() { int c=0,s=0,n=0, o=0; char i; while((i=getchar())!='\n') { if((i>='A'&&i<='Z') || (i>='a'&&i<='z') ) c++; else if(i>='0'&&i<='9') n++; else if(i == ' ') s++; else o++; } printf("英文字母 %d,空格 %d,数字 %d, 其他字...

黑龙江省19180223975: c语言中 那个格式控制字符串 可以输入数字和字符 -
巫废博璞: %d可以输出int类型的整形数字%f可以输出float类型的浮点型也就是小数数字%c可以输出字符比如英文字母、汉字、特殊字符和数字 还有%lf、%ld等可以去了解一下.C语言中用scanf控制输入,printf控制输出.比如我定义了一个变量int a; 如...

黑龙江省19180223975: c语言中如何输入一段字符串然后执行某程序? -
巫废博璞: scanf("%s",a) 它的返回值并不是a的地址(也就是说不是字符串a),而是成功读取的变量个数,而且这个scanf()也不能将回车读取到a中,应该将scanf()放在strcmp()外面,另外,用到了strcmp()就要包含string.h文件://---------------...

黑龙江省19180223975: C语言中一串字符和字符串有什么区别,字符串用什么输入? -
巫废博璞: C语言中的一串字符是指字符的数组. 字符串实际也是字符的数组,不过赋值的时候,系统会自动在最后添加一个 \0,表示字符串结束. 输入的时候字符串用 %s 作为占位符. 下面的代码就是输入一段字符串,并将其存储在字符数组中,最后一个字符后面会自动添加一个 \0. char str[20]; // 存储输入的字符串 scanf("%s", str); // 最多能输入19个字符,最后一个位置要留给系统自动添加的 \0

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