c语言字符串的输入输出

怎么实现任意输入一段字符串,然后输出、、
我写了几遍,运行不了
请高手指点
main()
{
char *p;
cin>>p;
cout<<p;
}
前三个人说的错误很明显!!!

char *p 定义的是一个指向字符类型的指针,但是你没有给指针变量p赋值,也就是指针变量p指向的是一个随机值。C/C++的编译系统为了确保操作系统的稳定,程序中的指针变量必须先初始化后引用。
程序可以这样该:
#include "iostream.h"
void main()
{
char *p,ch[20];
p=ch;
cin>>p;
cout<<p<<endl;
}
或者
#include "iostream.h"
#include "malloc.h"
void main()
{
char *p;
p=(char *)malloc(20);
cin>>p;
cout<<p<<endl;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-30
int a[];
scanf("%s",a);
printf("%s",a);
第2个回答  2008-11-30
main()
{
char *p;
cin>>&p;
cout<<*p;
}
第3个回答  2008-11-30
这个是指针问题!
把char *p改为char *p[20]就可以了,但是最多只能输入20个字节,如果希望输入任意长度的话,处理起来比较麻烦
第4个回答  2008-11-30
#include <string>
#include <iostream>
using namespace std;
main()
{
string str;
getline(cin,str);
cout<<str;
}
第5个回答  2020-10-10

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中实现用键盘输入字符串并打印的方法步骤如下:首先,需定义一个数组空间用于存放字符串,例如分配100个数组单元。接着,使用gets()函数读取键盘输入的字符串,调用格式为gets(字符数组名)。然后,应用puts()函数输出之前读取的字符串内容,使用方法为puts(字符数组名)。最后,运行程序,即可成功实...

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中输入字符串后然后打印出来的编程方法如下:1. 首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4...

C语言字符和字符串的输入与输出
输入:`i am working`输出:`i am working`此外,C语言还提供了gets和puts函数进行字符串的输入与输出。使用gets函数读取字符串时,输入以回车结束,并自动添加终止符`'\\0'`。而puts函数用于输出字符串,输出后自动换行。示例代码如下:include <stdio.h> int main() { char str[20];printf("请...

如何用一个C语言实现字符串输入输出?
1,输入部分 只有一个输入内容是一个字符串,因此定义一个局部变量char 数组,scanf直接读入输入的字符串。2,字符串处理 a,使用同一个字符串保存输出内容 b,定义另一个char数组保存输出的内容 3,算法 循环字符串的每一个字符:判断是否是小写字母 ( ch >= 'a' && ch <='z')true: ch -=...

c语言中怎么输出字符串?
1、首先我们新建一个dev C++的项目。2、接下来在项目中新建C语言程序文件。3、然后在C语言文件中声明一个字节数组。4、接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。5、接着在通过printf函数输出用户输入的内容。6、最后运行C语言程序,我们输入内容以后就可以输出了。在C...

c语言字符串数组怎么输入和输出呢
在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:puts():输出字符串并自动换行,该函数只能输出字符串。printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。这两个函数相信大家已经非常熟悉了,这里不妨再演示一下,请看下面的...

在C语言中标准输入输出语句应该如何编写操作?
1.标准输入语句 scanf()函数是格式化输入函数,它从标准输入设备(键盘)读取输入的信息。其调用格式为:scanf(<格式化字符串>,<地址表>);格式化字符串包括以下三类不同的字符;(1).空白字符:空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符。(2).非空白字符:一...

c语言中如何输入输出字符串
在C语言中,输入输出字符串有以下两种方式:1 用scanf\/printf输入输出。scanf\/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也 其支持范围内。格式化字符为%s。定义 char str[100];输入 scanf("%s",str);输出 printf("%s",str);2 C语言还支持专门的字符串输入...

c语言中关于字符的输入输出问题。 我想知道输入scanf(%c,a[i...
putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。getchar函数的功能是从键盘上输入一个字符。 函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。printf 函数称为格式输出函数.一般形式为:printf(“格式控制字符串”,输出表列)scanf 函数在本质上也是...

C语言上中怎么样直接输入输出一个字符串
C语言中字符串的输入和输出主要有两种方式:输入使用:scanf("%s",a);对应的输出使用:printf("%s\\n",a);输入使用:gets(b);对应的输出使用:puts(b);字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s="a1a2···an"(n>=0)。它是编程语言中表示文本的数据类型。在...

相似回答