C++中输入字符的问题
我想输入n个字符串,如zhangsanlisiwangwu,字符串之间用空格隔开,要求在输入结束后输出字符并输出字符的数量比如输入:zhangsalisiwangwu输出...
我想输入n个字符串,如zhangsan lisi wangwu,字符串之间用空格隔开,要求在输入结束后输出字符并输出字符的数量
比如输入:
zhangsa
lisi
wangwu
输出:
7
4
6 展开
比如输入:
zhangsa
lisi
wangwu
输出:
7
4
6 展开
展开全部
展开全部
c++中输入一串字符的函数有多种:
1、C标准函数,存储字符到字符数组中:
char str[100];
scanf("%s", str ) ; //读入一串字符,不能包括空格
gets(str); //输入一行字符,可以有空格,以回车键结束
2、C++函数,可以存储到字符数组,也可以存储到string类对象中:
string str;
cin >> str ; //读入一串字符,不能包括空格
getline(cin,str ); //输入一行字符,可以有空格,以回车键结束。
1、C标准函数,存储字符到字符数组中:
char str[100];
scanf("%s", str ) ; //读入一串字符,不能包括空格
gets(str); //输入一行字符,可以有空格,以回车键结束
2、C++函数,可以存储到字符数组,也可以存储到string类对象中:
string str;
cin >> str ; //读入一串字符,不能包括空格
getline(cin,str ); //输入一行字符,可以有空格,以回车键结束。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void myStrtok(char *tmp, char flag, char **p1, char **p2, char **p3);
main()
{
char str[64];
char *p1, char *p2, char *p3;
scanf("%s",str);
myStrtok(str,' ',&p1, &p2, &p3);
printf("%s,%d",p1,strlen(p1);
printf("%s,%d",p2,strlen(p2);
printf("%s,%d",p3,strlen(p3);
return 0;
}
void myStrtok(char *tmp, char flag, char **p1, char **p2, char **p3)
{
int i,j;
int a[3];
char *ptr=tmp;
while(*tmp)
{
if(*tmp==flag)
{
a[j++]=i;
*tmp='\0';
}
tmp++;
i++;
}
*p1=ptr;
*p2=ptr+a[0]+1;
*p3=ptr+a[1]+1;
}
void myStrtok(char *tmp, char flag, char **p1, char **p2, char **p3);
main()
{
char str[64];
char *p1, char *p2, char *p3;
scanf("%s",str);
myStrtok(str,' ',&p1, &p2, &p3);
printf("%s,%d",p1,strlen(p1);
printf("%s,%d",p2,strlen(p2);
printf("%s,%d",p3,strlen(p3);
return 0;
}
void myStrtok(char *tmp, char flag, char **p1, char **p2, char **p3)
{
int i,j;
int a[3];
char *ptr=tmp;
while(*tmp)
{
if(*tmp==flag)
{
a[j++]=i;
*tmp='\0';
}
tmp++;
i++;
}
*p1=ptr;
*p2=ptr+a[0]+1;
*p3=ptr+a[1]+1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参考代码:
#include <iostream>
#include <cstring>
#include <stdlib.h>
using namespace std;
#define MAX 500
int main()
{
string str[MAX];
int n;
cin>>n;
for (int i=0; i<n; i++)
{
cin>>str[i];
}
for (int j=0; j<n; j++)
{
cout<<str[j].length()<<endl;
}
return 0;
}
#include <iostream>
#include <cstring>
#include <stdlib.h>
using namespace std;
#define MAX 500
int main()
{
string str[MAX];
int n;
cin>>n;
for (int i=0; i<n; i++)
{
cin>>str[i];
}
for (int j=0; j<n; j++)
{
cout<<str[j].length()<<endl;
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询