C++编程题,重点是怎么输入多个字符串?
答案:1 悬赏:10 手机版
解决时间 2021-11-09 23:35
- 提问者网友:我的未来我做主
- 2021-11-09 01:31
C++编程题,重点是怎么输入多个字符串?
最佳答案
- 五星知识达人网友:长青诗
- 2021-11-09 02:42
#include
#include
#include "string.h"
struct Link
{
char s[100];
struct Link* pNext;
};
int main(int argc, char *argv[]) {
struct Link* p=NULL;
struct Link* head=NULL;
struct Link* node=NULL;
head=(struct Link*)malloc(sizeof(struct Link));
while(1)
{
char in[100]={""};
fflush(stdin);
scanf("%[^
]",in);
if(strcmp(in,"End of file")==0)
{
break;
}
if(p==NULL)
{
sprintf(head->s,"%s",in);
head->pNext=NULL;
p=head;
}
else
{
node=(struct Link*)malloc(sizeof(struct Link));
node->pNext=NULL;
sprintf(node->s,"%s",in);
p->pNext=node;
p=node;
}
}
p=head;
while(1)
{
if(p==NULL)
{
break;
}
int len=strlen(p->s);
int i;
for(i=0;i {
if(p->s[i]>='a' && p->s[i]<='z')
{
p->s[i]-=32;
}
}
printf("
%s",p->s);
p=p->pNext;
}
return 0;
}追问看不懂…有这么复杂吗?请用C++,没学C语言追答这就是一个链表,不用链表就定义char*数组,用空间换简单
话说现在C++里面不学printf, scanf, 指针,链表,结构体了吗?
其实C++和C区别真没那么大,像这类问题还用不着祭出类对象。追问哦,好的,大一新生,正在自学…但自学也没这么快…我去学习一下相关知识
#include
#include "string.h"
struct Link
{
char s[100];
struct Link* pNext;
};
int main(int argc, char *argv[]) {
struct Link* p=NULL;
struct Link* head=NULL;
struct Link* node=NULL;
head=(struct Link*)malloc(sizeof(struct Link));
while(1)
{
char in[100]={""};
fflush(stdin);
scanf("%[^
]",in);
if(strcmp(in,"End of file")==0)
{
break;
}
if(p==NULL)
{
sprintf(head->s,"%s",in);
head->pNext=NULL;
p=head;
}
else
{
node=(struct Link*)malloc(sizeof(struct Link));
node->pNext=NULL;
sprintf(node->s,"%s",in);
p->pNext=node;
p=node;
}
}
p=head;
while(1)
{
if(p==NULL)
{
break;
}
int len=strlen(p->s);
int i;
for(i=0;i
if(p->s[i]>='a' && p->s[i]<='z')
{
p->s[i]-=32;
}
}
printf("
%s",p->s);
p=p->pNext;
}
return 0;
}追问看不懂…有这么复杂吗?请用C++,没学C语言追答这就是一个链表,不用链表就定义char*数组,用空间换简单
话说现在C++里面不学printf, scanf, 指针,链表,结构体了吗?
其实C++和C区别真没那么大,像这类问题还用不着祭出类对象。追问哦,好的,大一新生,正在自学…但自学也没这么快…我去学习一下相关知识
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯