99问答网
所有问题
当前搜索:
char类型scanf
scanf
和
char
的用法?
答:
1 如果使用
scanf
进行格式化输入,用逗号隔开不适用于先输入字符串后输入数字的情况,仅适用于数字的间隔,或者先输入数字后输入字符串。下面是先输入数字后输入字符串的例子:include <stdio.h>int main(){
char s
[100];int v;scanf("%d,%s",&v, s);//先输入整型变量v,再输入字符串,可以使用逗...
在C语言中
char
a[ 50];用
scanf
()输入字符数组加不加&符号,是scanf("%s...
答:
应该是
scanf
("%s",a);因为 a 其实是个地址,也就是数组第一个元素a[0]的地址,因此跟 scanf("%s", &a[0]); 是一样的,这样应该清楚一点吧,不懂可追问
c 数组中&问题?
char
a[];
scanf
("%s",a);与scanf("%s",&a);有区别...
答:
在
char
a[10];,a和&a只是值相等,其性质是完全不同的,a是a[0]元素的地址&a[0],a+1就是a[1]的地址&a[1]了;而&a是整个数组a的地址,&a+1就跳过这个数组了,是a[10]所在的地址了。你可以用printf("%p %p\n",a+1,&a+1);来检查它们的性质。但在有的编译器下,char a[];...
如何用
scanf
将字符串存入
char
变量
答:
字符串是不能存入char变量的,只能是用一个char*的指针变量指向这个字符串地址。另一方面,
char类型
的数组也可以理解为一个char*指向的内存块,所以通常用来定义一个指定长度的字符串。而
Scanf
函数有一个格式化参数%s,可以用于从控制台读入字符串。char str[50];
scanf
("%s",str);2. char a = 'a'...
C语言中,在
char类型
的函数中怎么使用
scanf
函数?
答:
如果是字符,用%c,如果是字符串,用%s。例如:
char
cc,ss[100];
scanf
("%c”,&cc);scanf("%s”,ss);
char
对应
scanf
时加&地址符能否正常run
答:
scanf
是通过这个地址找到变量空间,将常量保存进入指定的存储空间,& 取址符,表示获取变量保存在电脑存储中的地址位置,能正常run,但正常run只是代表没有发现系统所知的正常语法错,毕竟系统不能十全十美去判断你的语法错误,不代表你程序是对的 对于单个字符型变量需要使用&取址,对于字符型数组,c...
C语言中
char类型
的数据输入和输出时怎么控制啊?
答:
char类型
数据在输入时,用
scanf
()函数输入时,格式控制串用%c,但由于输入的方式不同,代码要采用不同的语句进行控制。输入一个字符,按一次回车 include<stdio.h> void main(){ int i;char ch;for( i=0;i<10;i++ ){ printf("input %d : ", i+1);scanf("%c%*c", &ch ); //用...
为什么在
char类型
时用
scanf
语句,会运行不了???
答:
scanf
函数用法不对,应该是:scanf("%c%c", &a, &b);即需要在ab前都加取地址符。且输入的时候要输入ab,不带空格,否则b读入的会是空格。
用
scanf
输入字符串
答:
s与&s都表示地址,且值相等。s与&s
类型
不一样,s的类型为
char
*,&s的类型为char (*)[10],即指向一行有10个字符的指针。在
scanf
("%s",&s);语句中,&s有一个隐含的强制类型转换,即相当于scanf("%s",(char *)&s);
有谁能告诉我
scanf
能不能读入
char
*
类型
的变量?
答:
char
*n; 是指针,它没有数据存放单元,(你可以做动态分配,或指向已知的存储区)。所以 不能简单地 执行
scanf
("%d",n);n 是 char 型指针,只能用于指向 char 型。输入语句不能用格式 %d,只允许用 %c , %s 这种格式。下面这样可以完成你的任务 输入123456789(\0),输出23456789(\0):i...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言scanf和getchar
char与varchar的区别
char scanf
scanf输入char
char和scanf区别
scanf getchar
getchar和scanf一起用
scanf后面用getchar
getchar与scanf区别