关于C语言字符串的输入和输出

可以这样写吗?
char a[50];
scanf("%s",a);
看到你们的回答很高兴,但是在Vs2011里调试时,输入后就出错了呀!

这样不是不可以,而是达不到你想要的效果。举个例子,如果你在输入的字符串里带有空格的话,那a只能拿到空格前的字符串。如:abcd efg ,最终a只会是abcd。可以这样测试一下你就知道了:

#include<stdio.h>

int main()
{
  char a[50];
  scanf("%s",a);
  printf("%s",a);
  return 0;
}

所以要做到支持空格的话,改成下面这样:

#include<stdio.h>
int main()
{
  char a[50];
  gets(a);
  printf("%s",a);
  return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-16
这样用可以的,其实a就是该数组的首地址,a相当于int *p=&a[0];
scanf("%s",p);
第2个回答  2013-06-15
刚试过一下,完全没问题。
第3个回答  2013-06-15
不可以。
a 数组至少也要有个 '\0' 。
第4个回答  2013-06-15
scanf("%s",&a); 这样可以。

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中输入并打印字符串的编程方法如下:定义一个存放字符串的数组空间,比如为字符串分配100个数组空间。使用gets()函数获取键盘输入的字符串,输入格式为gets(定义的字符数组名)。使用puts()函数输出之前输入的字符串,输出格式为puts(定义的字符数组名)。运行程序后,成功实现输入字符串并原样在屏...

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

C语言字符和字符串的输入与输出
printf("请输入字符串:");scanf("%s %s %s", str1, str2, str3);printf("输出结果: %s %s %s ", str1, str2, str3);return 0;} 输出示例:输入:`i am working`输出:`i am working`此外,C语言还提供了gets和puts函数进行字符串的输入与输出。使用gets函数读取字符串时,输入以回...

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

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

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

C语言中,如何输出一个字符串中的字符?
include <stdio.h> int main() { char str[] = "hello, world!";int len = sizeof(str) \/ sizeof(char); \/\/ 计算字符串的长度 for (int i = 0; i < len; i++) { printf("%c ", str[i]); \/\/ 逐个输出字符串中的字符 } return 0;} ...

c语言中关于字符的输入输出问题。 我想知道输入scanf(%c,a[i...
getchar函数的功能是从键盘上输入一个字符。 函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。printf 函数称为格式输出函数.一般形式为:printf(“格式控制字符串”,输出表列)scanf 函数在本质上也是给变量赋值,1》但要求写变量的地址,如a。scanf函数中没有精度...

c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
c include void main() { char a[100];int sum0 = 0, suma = 0, sumA = 0; \/\/ 数字字符、小写字母和大写字母计数器 \/\/ 从用户获取输入 gets(a);\/\/ 使用指针遍历字符串 char* p;for (p = a; *p != '\\0'; p++) { \/\/ 检查字符类型 if (*p >= '0' && *p <= '9') ...

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

相似回答