c语言问题 希望高手解决 我是绝对菜鸟……

来源:百度知道 编辑:UC知道 时间:2024/05/28 23:11:42
练习一:将输入字符串按照空格分割
运行结果(下划线部分为输入):
plz input a line: hello world 2008!
hello
world
2008!
Press any key to continue
使用如下格式
ch=getchar(); //输入第一个字符
while(ch!='\n')
{
//数据处理,如果ch是空格,则输出换行符,否则输出ch本身
ch=getchar(); //输入下一个字符
}
练习二:修改上题代码,使其可以处理一次输入的简短剧本。剧本人物与对话之间冒号分隔。对话可以句号,问号。叹号结束,中间可能出现逗号。
程序的作用是,将输入剧本按照人物分隔开。
运行结果:
plz input a line: A:anybody?B:hi,may i help?A:yes,i am A, is C in? B:i am afraid not.A:thx.
A:
anybody?
B:
hi,may i help?
A:
yes,i am A, is C in?
B:
i am afraid not.
A:
Thx.
Press any key to continue
练习三:打印输出以下图案
*
***
*****
*******
*****
***
*

#include<iostream.h>
void main()
{
int n=7;//行数

for(int i=1;i<=7;i++)
{
if(i<=4)
{
for(int j=1;j<=2*i-1;j++)
cout<<"*";
}
else
{
for(int j=1;j<=(2*(n+1-i)-1);j++)
cout<<"*";
}
cout<<endl;
}
}

1
#include<stdio.h>
char a[30];
int main()
{
printf("plz input a line:");
while(scanf("%s",a) == 1) {
printf("%s\n",a);
}
return 0;

}
2

#include<stdio.h>
#include<string.h>
char a[1000];
int main()
{
int i,len;
printf("plz input a line:");
gets(a);
printf("%c%c\n",a[0],a[1]);
i = 4;
len = strlen(a);
while(i<len) {
if(a[i-1] == ':' && a[i-2]>='A' && a[i-2]<='Z'){