#include<stdio.h> void main() { char * str; scanf("%s",str); printf("输入的字符串是:%s\n",str); }

#include<stdio.h>
void main()
{
char * str;
scanf("%s",str);
printf("输入的字符串是:%s\n",str);
}
错在哪儿?

这个没有错的,我编译都通过,并且可以运行的!如下图:

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-09
忘记&,而且上面应该是char类型,不是char*
应该是scanf("%s",&str);
这个函数要求输入的地址类型的数据来自:求助得到的回答本回答被网友采纳
第1个回答  2012-12-09
scanf("%s",&str);
漏了&符号!
char*没有错

#include<stdio.h> void main() { char * str; scanf("%s",str); pr...
这个没有错的,我编译都通过,并且可以运行的!如下图:

如何向字符串指针中输入数据啊 我怎么总是在输的过程就报错了!_百度知 ...
定义了 char *str,在使用之前str没有值啊,是个野指针,在scanf()之前先把str赋值一个确定的值;

void main() { \/\/输入字符串 char *str; scanf("%s",str); printf("输...
这个输出语句也存在问题,&str 应改为str,这的值是字符串地址的头指针,而不是str这个变量所在的地址。&str str这个变量在内存中的地址。str 的值是字符串地址的头指针 代码可修改如下 include "stdafx.h"int main(int argc, char* argv[]){ char str[50];scanf("%s",str);printf("输出...

#include <stdio.h> void main() { char str[80]; scanf("%s",str...
首先,删除了[80] 之后,你定义的str 就是字符类型的,然后你输入语句中scanf("%s",str);str指明输入是字符串类型,输入语句也是,报错是因为你的类型不匹配 至于输入how are you 时,只显示how 是因为 scanf标准输入函数中遇到空格之后,它就不在接受字符的了,所以如果要接受一行字符 你可以用get...

C语言怎样输入一个名字后输出一个特定句子
源代码如下:include <stdio.h> include <string.h> void main(){ char str[100];printf("请输入张三: ");scanf("%s", str );if ( strcmp(str,"张三")==0 ) \/\/两个字符串相等时,strcmp返回0 { printf("我傻瓜\\n");} else { printf("你输入的是:%s\\n", str );} ...

在以下c语言程序中,两次的输入都为how are you?为什么第二次输出时...
这是因为:include"stdio.h"void main(){ char str[13]; char str1[5],str2[5],str3[5]; scanf("%s",str); \/*输入how are you? 实际只读了how到str中*\/ printf("%s",str); \/*输出how *\/ scanf("%s%s%s",str1,str2,str3); \/*又输入how are you? 实际只读了how到...

如何用C语言输入中文
中文输出,可用printf("%s")来输出相应的数据。参考代码:include <stdio.h>#include <string.h>void main(){ char str[100]; printf("请输入中文: "); scanf("%s", str ); if ( strcmp(str,"你好")==0 ) \/\/两个字符串相等时,strcmp返回0 { printf("我很好\\n")...

char输入一个汉字,nchar输入一个汉字,各占几个字符和字节?
Char输入一个汉字一个数字占2个字符,两个字节。nchar输入一个汉字占1个字符,两个字节。

用c语言把一个数字反过来
用c语言把一个数字反过来可以参考下面的代码:include <stdio.h> include <string.h> void main(){ char str[100];printf("请输入一个数:");gets(str);printf("%s\\n",strrev(str));}

#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
#include "stdio.h"#include "string.h"void main(){char p1[20]="abcd",p2[20]="ABCD";char str[50]="xyz";strcpy(str+2,strcat(p1+2,p2+1));printf("%s\\n",str);}A)xyabcABB)abcABzC)AbabczD)xycdBCD31.有如下程序,该程序的输出结果是( )。long f(int n) { if(n2) return(f(n...

相似回答