C语言的printf(“”);里面可以输入多少个数字或字符?

作者&投稿:锐仁 (若有异议请与网页底部的电邮联系)
c语言 怎么统计输入的字符串里面有多少数字多少字母~

char a[5]="abc123"; //你的数组a已经容不下字符串了!! #include #include int main() { char ch[] = "Hello455654654 World!123"; int i; int size = strlen(ch); for (i=0;i= 'a' && ch[i] = 'A' && ch[i] <= 'Z') { printf("%c",ch[i]); } } printf("
"); return 0; }

scanf():通过格式控制符%s输入字符串。除了字符串,scanf()还能输入其他类型的数据。scanf()读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。
gets():直接输入字符串,并且只能输入字符串。gets()认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对gets()来说就是一个完整的字符串。换句话说,gets()用来读取一整行字符串。

扩展资料
scanf()和gets()的使用:
#include
intmain(){
charstr1[30]={0};
charstr2[30]={0};
charstr3[30]={0};
//gets()用法
printf("Inputastring:");
gets(str1);
//scanf()用法
printf("Inputastring:");
scanf("%s",str2);
scanf("%s",str3);

printf("
str1:%s
",str1);
printf("str2:%s
",str2);
printf("str3:%s
",str3);
return0;
}

参考资料来源:百度百科—gets
参考资料来源:百度百科—scanf

printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.例如,在打印整数是使用%d符号,在打印字符是用%c 符号.这些符号被称为转换说明.因为它们指定了如何不数据转换成可显示的形式.下列列出的是ANSI C标准peintf()提供的各种转换说明.
 
          转换说明及作为结果的打印输出%a 浮点数、十六进制数字和p-记数法(C99)
%A    浮点数、十六进制数字和p-记法(C99)
%c    一个字符 
%d    有符号十进制整数 
%e    浮点数、e-记数法
%E    浮点数、E-记数法
%f    浮点数、十进制记数法  
%g    根据数值不同自动选择%f或%e.
%G    根据数值不同自动选择%f或%e.
%i 有符号十进制数(与%d相同)
%o    无符号八进制整数
%p    指针    
%s    字符串
%u    无符号十进制整数
%x    使用十六进制数字0f的无符号十六进制整数 
%X    使用十六进制数字0f的无符号十六进制整数
%%    打印一个百分号 使用printf ()函数 printf()的基本形式: printf("格式控制字符串",变量列表);
#include<cstdio> int main()
{
//for int
int i=30122121;
long i2=309095024l;
short i3=30;
unsigned i4=2123453; printf("%d,%o,%x,%X,%ld,%hd,%u\n",i,i,i,i,i2,i3,i4);//如果是:%l,%h,则输不出结果
printf("%d,%ld\n",i,i2);//试验不出%ld和%d之间的差别,因为long是4bytes
printf("%hd,%hd\n\n\n",i,i3);//试验了%hd和%d之间的差别,因为short是2bytes
//for string and char
char ch1='d';
unsigned char ch2=160;
char *str="Hello everyone!";
printf("%c,%u,%s\n\n\n",ch1,ch2,str);//unsigned char超过128的没有字符对应
//for float and double,unsigned and signed can not be used with double and float
float fl=2.566545445F;//or 2.566545445f
double dl=265.5651445;
long double dl2=2.5654441454;

//%g没有e格式,默认6位包括小数点前面的数,
//%f没有e格式,默认6位仅只小数点后面包含6位
//%e采用e格式,默认6位为转化后的小数点后面的6位
printf("%f,%e,%g,%.7f\n",fl,dl,dl,dl);
printf("%f,%E,%G,%f\n",fl,dl,dl,dl);//%F is wrong
printf("%.8f,%.10e\n",fl,dl);
printf("%.8e,%.10f\n\n\n",fl,dl);

//for point
int *iP=&i;
char *iP1=new char;
void *iP2;//dangerous!
printf("%p,%p,%p\n\n\n",iP,iP1,iP2);

//其他知识:负号,表示左对齐(默认是右对齐);%6.3,6表示宽度,3表示精度
char *s="Hello world!";
printf(":%s: \n:%10s: \n:%.10s: \n:%-10s: \n:%.15s: \n:%-15s: \n:%15.10s: \n:%-15.10s:\n\n\n",
s,s,s,s,s,s,s,s); double ddd=563.908556444;
printf(":%g: \n:%10g: \n:%.10g: \n:%-10g: \n:%.15g: \n:%-15g: \n:%15.10g: \n:%-15.10g:\n\n\n",
ddd,ddd,ddd,ddd,ddd,ddd,ddd,ddd);
//还有一个特殊的格式%*.* ,这两个星号的值分别由第二个和第三个参数的值指定 printf("%.*s \n", 8, "abcdefgggggg");
printf("%*.*f \n", 3,3, 1.25456f); return 0;
}

可以输入有限个数字或字符;
类似于printf("Please input a character string:\n");(长度不限)
和printf("%d",x);
和printf("%-5d",x);(-表示左对齐)
和printf("%.2f",y);(.表示小数点后取两位)
和printf("%d%s%f",x,y,z);//(还可以增加变量个数)
都是可以的

http://msdn.microsoft.com/en-us/library/sx08afx2.aspx

ansi-c最多只允许509个字符
tc不知道对这一标准实现如何
vc的单个字符串可以长达2048个byte
不过如果用预处理链接的方式,最多可以达到65535个字符的长度

比如:
单个字符串char* a = "123"; // 最长2048-vc,tc估计是509
预处理链接char* b = "123" "456" "789"; // 最长65535-vc,tc估计是509

所以实际上这个内容还是和编译器比较相关,不同编译器实现不同。。。

随意,多少都行

没有限制,多少个都可以


c语言printf()什么意思?
在C语言中printf( )是专门用于输出的语句。 用法如下:1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。2、printf()函数的调用格式为: printf("", )。3、格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器,控制台等)输出字符。

C语言中的printf是什么意思
printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。函数原型:int printf ( const char * format, ... )。返回值:正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可...

printf在C语言中什么意思
printf 是指格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。printf 是C语言标准库函数,定义于头文件 <stdio.h>。printf 函数的一般调用格式为:printf("<格式化字符串>", <参量表>)。输出的字符串除了可以是字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。注...

c语言中的printf是什么意思
printf在C语言中是一个非常重要的函数,它的作用是格式化输出字符串和变量。通过printf函数,我们可以在控制台上输出各种不同格式的文本和数值。在C语言程序中,printf函数通常是我们用来与用户交互的主要手段之一。例如,我们可以使用printf在控制台中输出欢迎信息或者询问用户输入信息后对其进行处理。printf函数...

c语言printf什么意思?
c语言printf的意思是函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。格式输出是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成...

c语言printf()函数的格式是什么?
include <stdio.h> int main(void){ char name[20];printf("请输入你的姓名:");scanf("%s",name);printf("你的姓名是:%s\\n",name);return 0;}

c语言printf中printf()是什么意思?
输出一个浮点型数据,最小宽度为4个字符宽(包括小数点在内),不足4位右对齐,左补空格,小数点后保留两位小数。如:printf("%4.2f", 1.2 ); \/\/输出结果 1.20 printf("%4.2f", 1.195 ); \/\/输出结果 1.20 printf("%4.2f", 1.194 ); \/\/输出结果 1.19 printf("%4.2f", 12...

在C语言里printf是什么意思?怎么用??
在C语言中printf( )是专门用于输出的语句。 用法如下:1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。2、printf()函数的调用格式为: printf("", )。3、格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器,控制台等)输出字符...

c语言中, printf是什么意思?
g格式符,用来输出实数,输出格式为f格式或e格式,系统根据数据占宽度m大小,自动选择占宽度较小的某种格式输出,g格式符不输出小数点后无意义的零。例:main(){float x=654.321;printf("%f,%e,%g",x,x,x);}打印输出:654.320984,6.543210e+002,654.321(其中输出的654.320984是因为在内存...

printf在c语言中什么意思?
printf在c语言中是格式化输出的函数,主要功能是向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。其中格式化字符串包括两部分内容,一部分正常字符,这些字符将按原样...

珙县13535334788: c语言里怎么使用printf? -
琦哪洁尔: 1、使用格式为:printf(“格式化字符串",值列表); 2.、格式化控制符: %d:输出int类型,short类型,%ld:输出long类型,%f:输出float类型,%lf:输出double类型,%c:输出char类型. 3、%d或者%ld的其他控制符:%md:m代表这个整...

珙县13535334788: C语言中printf()的参数是什么,数据类型,数据结构是什么 -
琦哪洁尔: 1printf的参数是可变的,可以在<stdio.h>头文件中查找的,第一个参数是格式字符串,然后跟进的是各个需要输出的变量,如printf("%d %d %c\n",a,b,c); "%d %d %c\n"这个字符串是第一个参数,a是第二个,b是第三个,c是第四个;printf...

珙县13535334788: 计算机c语言中printf表示什么意思 -
琦哪洁尔: printf是C语言的库函数,用来输出信息,例如printf("hello"); 这条语句的功能是将hello显示在屏幕上

珙县13535334788: c语言中printf中的*是什么意思 -
琦哪洁尔: c语言中printf的意思是将你要输出的信息输出到屏幕上.格式是:如printf(“it's ok!”);意思是在黑屏上看到it's ok!这条语句.

珙县13535334788: c语言中的printf这个单词是什么意思? -
琦哪洁尔: 格式化输出,就是按照指定的格式在屏幕上输出数据.

珙县13535334788: printf在c语言中是什么意思? -
琦哪洁尔: printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息. printf()函数的调用格式为: printf("<格式化字符串>", <参量表>). 格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义).用于向终端(显示器、控制台等)输出字符.格式控制由要输出的文字和数据格式说明组成.要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义.

珙县13535334788: c语言printf(“ ”)语句 -
琦哪洁尔: 原发布者:STUPID小H这次我们主要学习的是有关printf的一些知识,但因为输入和输出是很大的一块内容,所以我们在这里就只是介绍一下printf的简单应用,更多的东西有机会再提吧.既然要学习使用printf,那么就首先要了解什么是printf....

珙县13535334788: c语言中的printf()什么意思??注意哦、、没得双引号、、 -
琦哪洁尔: title指向一个字符串 比如 char title="abc"; printf(title); 就是把abc输出

珙县13535334788: C语言内部函数 printf() 具体是怎么写的 -
琦哪洁尔: printf()函数是C语言中的格式化输出函数,包含在<stdio.h>库函数里,格式化输出是指按照一定的格式输出,具体写法为 printf("<格式化字符串>",<参数列表>); 例如: printf("Hello,world!\n"); 输出为: Hello,world! 如果要输出数据,则应使用格式控制字符,常用的有%d、%c、%f等等,例如: int a=1; printf("The number is %d.\n",a); 输出为 The number is 1.

珙县13535334788: 在C语言中,输出语句printf("%10d",c)中的10是什么意思? -
琦哪洁尔: 10是指定的输出字段的宽度. 如果数据的位数小于10,则左端补空格.若大于10,则按照实际位数输出.%10d是格式输出,其中的10是指定的输出字段的宽度. printf的格式控制的完整格式: 1、%:表示格式说明的起始符号,不可缺少. 2...

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