c语言的输入字符串,打出字符串,一个小程序,代吗如下
发布网友
发布时间:2022-04-24 17:58
我来回答
共5个回答
热心网友
时间:2023-10-29 05:05
几个修改。如下:
#include <stdio.h>
void main(){
char c[100] = {'\0'}; // 数组使用前初始化,尤其是字符数组
int i;
for(i = 0; i < 100; i++) { // 循环初值放在这里,且数组是从0开始的
scanf("%c", &c[i]);
if(c[i] == -1) // 结束标记最好不要用回车符控制,我这里选用的是EOF,输入用^Z
break;
}
puts(c); // 输出串用这个即可
}
热心网友
时间:2023-10-29 05:05
#include <stdio.h>
int main()
{
char c[100];
int i = 0;
for(; i < 100; i++)
{
scanf("%c", &c[i]);
if(c[i] == '\n')
{
break;
}
}
printf("%s", c);
return 0;
}
输入字符串用%s,而且你的下标应该 从0开始
热心网友
时间:2023-10-29 05:06
数组下标是从0开始的追问}
printf("%c\n", c[i]);//这样输出字符串对吗
}
追答这样是对的
热心网友
时间:2023-10-29 05:06
printf("%c\n", c[i-1]);//笨~~
热心网友
时间:2023-10-29 05:07
#include <stdio.h>
void main()
{
char c[100];
int i = 1;
for(; i < 100; i++)
{
scanf("%c", &c[i]);
if(c[i] == '\n')
{
c[i] = '\0';
break;
}
}
for(i=1; c[i] !='\0'; i++)
printf("%c", c[i]);
printf("\n");
}