69,373
社区成员
发帖
与我相关
我的任务
分享
#include<iostream.h>
#include<string.h>
void main()
{
char man[100][10],woman[100][10];
int i,j,k,m,flag;
char a[256],b[256]; //mark
i=j=0;
k=1;
cout<<"请输入舞会人的总数:";
cin>>flag;
for( m=0;m <100;m++)
{
strcpy(man[m],"null");
strcpy(woman[m],"null");
}
while(flag!=0)
{ cout<<"请输入舞会的姓名和性别:";
cin>>a>>b; //原来没给a和b分配内存,挂了……
while(strcmp(b,"nan")&&strcmp(b,"nv"))
{
cout<<"性别输入错误,请重新输入性别";
cin>>b;
}
if(!(strcmp(b,"nan")))
{
strcpy(man[i],a);
i++;
}
else if(!(strcmp(b,"nv")))
{
strcpy(woman[j],a);
j++;
}
flag--;
}
while(strcmp(man[k-1],"null")&&strcmp(woman[k-1],"null"))
{
cout<<"第"<<k<<"组舞伴,男: "<<man[k-1]<<" 女: "<<woman[k-1]<<endl;
k++;
}
}
ifstream infile("yourfilename.txt");
std::vector<std::string> ivec;
copy(istream_iterator<std::string>(infile), istream_iterator<std::string>(), back_inserter(ivec));
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define LENGTH 1024
typedef struct _Personal{
char cName[20];
int nSex;
}strPersonal,*ptrPersonal;
int main (void)
{
FILE *ifp;
char str[LENGTH];
strPersonal PeoNum[100];
char *pt;
int i,n,m;
int flag = 0;
char temp[20];
if ((ifp = fopen("shuju.txt","rb")) == NULL) // 取得 shuju.txt 文件指针
{
printf("Can't open file shuju.txt\n");
system("pause");
exit(1);
}
fgets(str,LENGTH,ifp); //开始读取 shuju.txt
m = 0;
while (!feof(ifp))
{
m++;
if ( m > 100) // 大于数组长度时,退出循环
break;
n = 0;
for (i = 0;i<strlen(str);i++)
{
if (str[i] == ' ')
break;
temp[n] = str[i];
temp[n + 1] = '\0';
n++;
}
pt = strstr(str," ");
if (strstr(pt + 1,"nan") != NULL)
flag = 1;
else
flag =0;
strcpy(PeoNum[m].cName,temp);
PeoNum[m].nSex = flag;
fgets(str,LENGTH,ifp);
}
for (i = 0;i < 100;i++) // 输出
printf("%s\t%d\n",PeoNum[i].cName,PeoNum[i].nSex);
fclose(ifp);
return 0;
}