00问答网
所有问题
当前搜索:
printf输出字符串遇到什么结束
这个C语言的运行结果为
什么
是这样的呢~
答:
问题二:scanf()函数不能正确接受有空格的
字符串
?如: I love you!#include <stdio.h>int main(){ char str[80]; scanf("%s",str);
printf
("%s",str); return 0;}输入:I live you!
输出
:I scanf()函数接收输入数据时,遇以下情况
结束
一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域...
用指针char *str;保存
字符串什么
原理?
答:
这个呢,要从指针的实现和string格式的
输出
规则说起了。没错,str指针指向的是H,他保存的就是H的地址,把
字符串
赋值给他,他就会按照指定的地址“顺序的”把“hello world”写入内存,比如str指向了内存9,那么赋值之后9就是H,然后依次10是e……注意!!!在字符串的末尾,也就是字母d的后面,...
c语言问题,12年3月真题
答:
第一,应该是
printf
("%s%s%s\n",a,b,c);才有答案 第二,数组c中的内容应该是" a cat!",注意a的前面有一个空格,gets可以接收空格的,而scanf中的%s不接收空格
C语言编写一个程序从特定的文件中提取特定的
字符串
。
答:
printf
("源文件打开失败...");exit(0);} printf("请输入特定
字符串
...\nCoStr=");ln=strlen(gets(CoStr));do{ fseek(pR,-i,SEEK_CUR);for(i=0;i<ln;i++)if((ch=getc(pR))!=CoStr[i]) break;if(ch==EOF){ printf("没有发现特定字符串%s!\n",CoStr);exit(0);} }while(...
C++小问题
答:
(5) 在输入多个数值数据时,若格式控制
串
中没有非格式
字符
作输入数据之间的间隔则可用空格,TAB或回车作间隔。 C编译在
碰到
空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据
结束
。 (6) 在输入字符数据(%c)时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。
在C语言中有
什么
方法可以测试输入的数字的长度?
答:
最好的方法是自己编写一个函数。如果你要偏方的话,我以前用过这样一个偏方(VC6):先用itoa函数将其转换成
字符串
,在用strlen函数,求字符串的长度。 这两个函数:itoa是在stdlib.h中定义的. strlen是在string.h中的 例子: int num=999; char buff[20]; int len; itoa(num,buff,10); ...
scanf
什么
时候用??c语言
答:
C编译在
碰到
空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据
结束
。 (6) 在输入
字符
数据(%c)时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。 例如:scanf("%c%c%c",&a,&b,&c); 输入为: d e f 则把'd'赋予a, ' (空格)'赋予b,'e'赋予c...
java经典面试题
答:
7。请问以下代码有什么问题: int main() { char a; char *str=&a; strcpy(str,"hello");
printf
(str); return 0; } 答案:没有为str分配内存空间,将会发生异常问题出在将一个
字符串
复制进一个字符变量指针所指地址。虽然可以正确
输出
结果,但因为越界进行内在读写而导致程序崩溃。8。char* s="AAA"; ...
C语言程序问题!
答:
printf
("bye!\n");exit(0);} //如果输入的不是小写y 就拜拜退出.scanf是个不太好用的函数,无法读取分隔符,比如空格.这里用gets() 就可以读取空格. 这2个函数都是无法读取回车,都是会以回车为
结束
符.gets(a); //以数组a的首地址为开始,输入只能长达49个字符的
字符串
,所以你别输入多了,...
...和a[5为
什么
不一样呢?a[4]的时候多
输出
的那是什么?]
答:
char a[5]={"haha"};这样就不会有乱码了。因为此时a[4]='\0',表示
字符串结束
了。
printf
( "%s" , a ); 会从a[0]开始一直
输出
,直到
遇到
'\0'
棣栭〉
<涓婁竴椤
45
46
47
48
50
51
52
53
54
涓嬩竴椤
灏鹃〉
49
其他人还搜