为您找到"

char str[20] scanf("%s",str); 如果输入"How are you?回车" printf...

"相关结果约100,000,000个

关于C语言的char *和scanf的问题

问题出在scanf:scanf("%s",&chars);这种用法是错误的, chars本身就是字符指针(指向字符串数组的首地址),所以不需要再取地址了。应该改为scanf("%s", chars);或者scanf("%s", &chars[0]);//这是一种画蛇添足的方法,但这个效果和上面式子的效果一样,明白了这点,也就明白这个问题了。

void main (){char a[20];scanf(“%s”,a);printf(“%\n”,a);}输1...

通过scanf读取字符串的时候,遇到空格就自动中断读取了

大家给我解释下;谢谢!!! char *s;scanf("%s",s); 是哪里出错,

自己把它放常量区里,让指针指向常量区的这个串。既然是常量区的东西,那以后就不能改了,尽管p能指向并读取,但不能改写。(这段是别人说的,详情自己搜索char *a和char a[]的区别)所以用scanf语句会有错误,你可以改成char s[MAXSIZE] ; 这样就能正常的录入了。希望可以帮到你。

C语言中scanf的%s是什么意思,%c和%s有什么区别。会的进来,谢谢._百度知...

char name[50];printf("input your name:");scanf("%s", name);printf("%s\n", name);下面是运行界面:input your name:apple apple Process returned 0 (0x0) execution time : 7.521 s Press any key to continue.执行程序, 输入 apple 输出 apple 第一句,是字符串数组定义, sca...

main() {char a[20]="How are you?",b[20];scanf("%s",b);printf("%s...

char a[20]="How are you?",b[20];是定义了两个字符数组,a和b a中有默认值How are you?b中没有 b[20]这个内存空间并没有分配给你,因为数组b只有20个字符,最后一个为b[19]。数组b中的值要根据运行时输入的值来确定。

char str[4][5] 1.scanf("%s",str); 2.scanf("%s",str[0]); 这两...

前三个都没问题 第4个改成scanf("%c",&str[1][1]);就OK了 字符串都是存在字符数组中的 数组名代表数组的首地址 所以不用加取地址符号

char str[13];scanf("%s",str);print("%\n",str);输入a

print("%\n",str);改成 print("%s\n",str);

...main( ) { char str[10]; scanf("%s",&str ); printf("%s\n",s...

会输出how str表示整个字符串空间,&str就取得它的首地址 不过str本身在值传递的时候传的就是首地址

c语言编程问题!!

char ch; char str[20],res[20]; printf("Input the string:"); scanf("%s",str); getchar(); printf("Input the char:"); scanf("%c",&ch); for (i=0;i<=strlen(str);i++) { if(str[i]!=ch) { res[k]=str[i]; k++; } } res[k]='\0'; printf("%s",res); return 0;...
1 2 3 4 5 6 7 8 9

相关搜索