三九宝宝网宝宝教育教学论文

C语言怎么用printf输出字符串

03月03日 编辑 39baobao.com

[C语言将输入整数转换成字符串输出]改你的代码真是太麻烦了,你看看哪些地方修改了吧。前面的define pow是编译器不同造成的。 #include #include int power(int a, int n) { return pow((double)a, n); } #defi...+阅读

void main()

{

unsigned char *x = "ab,sdf,sad,23432,cc";

data = x;

printf("data = %c\n", *data);

printf("data = %s\n", data);

system("pause");

}

扩展资料:

printf输出字符串的一些格式

1、原样输出字符串:printf("%s", str);

2、输出指定长度的字符串, 超长时不截断, 不足时右对齐:printf("%Ns", str);

注:N 为指定长度的10进制数值

3、输出指定长度的字符串, 超长时不截断, 不足时左对齐:printf("%-Ns", str);

注:N 为指定长度的10进制数值

4、输出指定长度的字符串, 超长时截断, 不足时右对齐:printf("%N.Ms", str);

注:N 为最终的字符串输出长度

M 为从参数字符串中取出的子串长度

5、输出指定长度的字符串, 超长时截断, 不足时左对齐是: printf("%-N.Ms", str);

注:N 为最终的字符串输出长度

M 为从参数字符串中取出的子串长度

参考资料来源:printf百科

C语言的文件输入输出操作

1.那个字符数组不是存储你的输入内容的,那个是相应的文件名及其符号链接(简单的或说是其路径)。但这个字符串的长度为10,此例应用为file1.c。2.实际运行中,你会先输入file1.c,然后按下回车键,再输入computer and c#,程序中scanf("%s",filename);这句代码在输入了回车键后将之前的输入送入到filename这个字符数组中。而后,第一个ch=getchar();将取出你输入的回车,然后第二个ch=getchar();会将你其后输入的computer and c#中取出c字符,并放入ch中,覆盖掉刚刚那个回车,所以第一个ch=getchar();写成getchar();也对。目的是去除回车字符。你其后输入的字符串,实际上电脑是将其作为字符处理的,在系统底层是从输入缓冲区(一个FIFO缓冲区)依次取出每个字符进行处理,处理的结果就是将其放入file1.c中,但是当其检测到取出的字符是‘#’时,则自动完成处理,并在其后加上一个回车,就是代码putchar(10);,并关闭文件指针。

还有,注释中所说的file1.c是在代码中的形式应该是:if((fp=fopen("file1.c","w"))==NULL) { ; }在C语言中,直接给出字符串等价于直接给出其地址(指针),与给出其字符数组名(也是表示地址(指针))是等价的。3.前面说了,你输入的内容会存放在输入缓冲区队列中,当你的按回车后,scanf()函数会从缓冲区中取出回车之前的所有的字符,但不会处理回车的,所以scanf()执行完成后,会将回车留在输入缓冲区队列的第一位,所以首先需要将其取出,否则你的回车被写入到文件中,成为一个你不期望出现的结果。

在C语言中如何输出空格

空格可以直接输入,例如System.out.println(" ");而如果用String表示那些符号的话,空格直接就是\t就行。

\\ 反斜杠\' 单引号'

\" 双引号"

\uxxxx 以十六进制指定Unicode字符输

\dxxx 以八进制指定Unicode字符输出

\b 倒退一个字符

\f 换页

\n 换行

\r 光标移至行首

\t 跳格(一个TAB键)

扩展资料

运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。特殊字符的表示方法:

\r 回车 ('\u000D')

\d 数字等价于[0-9]

\D 非数字等价于[^0-9]

\s 空白符号 [\t\n\x0B\f\r]

\S 非空白符号 [^\t\n\x0B\f\r]

\e Escape

\b 一个单词的边界

\B 一个非单词的边界

\G 前一个匹配的结束

参考资料:

以下为关联文档:

c语言倒序输出字符串1 2 3 4 5 6 7 8 9 10 11 12 #include<stdio.h> #include<string.h> intmain () { charstring[100]; inti; charc; gets(string); for(i=strlen(string);i--;)//<----------...

C语言字符串反转逆序输出已改,看注释 #include #include int main() { char a[31][31],*start,*end; int i=0,t,len,k=0; while(gets(a[i])!=NULL) { len=strlen(a[i]); start=a[i];end=&a[i][len-1]...

请教C语言字符串倒序输出#include<stdio.h> #include<string.h> void main() { char string1[200]; //用于存放输入的字符串 char string2[200]; //用于存放倒序后的字符串 int invertion(char *ch1,...

如何用C语言将字符串逆序输出C语言程序如下: #include<stdio.h> #include<string.h> main() { int i,j,t,n; char a[10]; printf("请输入2113字符串:"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i];...

C语言递归倒序输出字符串#include<stdio.h> void f() { char ch; if((ch = getchar())!='\n') f(); if(ch!='\n') printf("%c", ch); //这个输出语句是写在了递归调用之后,会被压栈,先压栈的后输出,所以可...

C语言怎么把带有空格的字符串倒序输出 # include "stdio.h" void out(char *s) { char *p; for(p=s; *p&*p!=' ';)p++; if(*p)out(++p); for(; *s&*s!=' ';)putchar(*s++); putchar(' '); } int main() { char s[2...

用C语言编程:常见字符串倒序输出的程序给个例子: #include<stdio.h> int main() {char s[100],*p; gets(s); for(p=s;*p;p++); for(;p>=s;p--) printf("%c",*p); printf("\n"); getch(); return 0; }...

求一个c语言程序能输出一个大的爱心用符号拼成的不能用printf#include int n; void draw(int n) { int i,j; for (i=1-(n>>1);iif (i>=0) { for (j=0;jfor (j=1;jputchar("\n"); } else { for (j=i;jfor (j=1;jfor (j=1;jfor (j=1;jputch...

C语言如何实现在每条printf之前输出当前时间编一个输出时间的函数,输出时调用一下。例如: #include #include char * t(){ time_t now = time (NULL); return ctime(&now); } main(){ int i,j,k,m; for (m=0;m{ for (j=0...

推荐阅读
图文推荐