请修改该程序,增加一个字符数组s4[10],并用指针变量p4指向数组s4,用cin输入s4的各数组元素,并用cout输出s4的各数组元素#include
int main()
{
char s1[10],s2[10],s3[10];
char *p1=s1,*p2=s2,*p3=s3;
int i;
printf("请输入3个字符串(第2个字符串输入9个字符):\n"); //每输完一个字符串按回车键
gets(s1);
for(i=0;i<9;i++)
s2[i]=getchar();
s2[9]='\0';
scanf("%s",s3);
printf("s1:");
puts(s1);
printf("p1:");
puts(p1);
printf("s2:");
for(i=0;s2[i]!='\0';i++)
putchar(s2[i]);
putchar('\0');
putchar('\n');
printf("p2:%s\n",p2);
printf("s3:%s\n",s3);
printf("p3:%s\n",p3);
return 0;
}
下面是修改后的程序,望采纳。
我在程序中增加了一个字符数组s4[10],并用指针变量p4指向数组s4。我还使用了cin输入s4的各数组元素,并用cout输出s4的各数组元素。
#include<iostream>
using namespace std;
int main() {
char s1[10], s2[10], s3[10], s4[10];
char *p1 = s1, *p2 = s2, *p3 = s3, *p4 = s4;
int i;
cout << "请输入4个字符串(第2个字符串输入9个字符):" << endl;
//每输完一个字符串按回车键
cin >> s1;
for (i = 0; i < 9; i++)
cin >> s2[i];
s2[9] = '\0';
cin >> s3;
cout << "请输入s4的数组元素:" << endl;
for (i = 0; i < 10; i++)
cin >> s4[i];
cout << "s1:" << s1 << endl;
cout << "p1:" << p1 << endl;
cout << "s2:";
for (i = 0; s2[i] != '\0'; i++)
cout << s2[i];
cout << endl;
cout << "p2:" << p2 << endl;
cout << "s3:" << s3 << endl;
cout << "p3:" << p3 << endl;
cout << "s4:";
for (i = 0; i < 10; i++)
cout << s4[i];
cout << endl;
cout << "p4:" << p4 << endl;
return 0;
}
增加cin和cout的头文件,然后定义数组s4和指针p4 ,再在循环中使用cin获取s4每个元素的值,再用cout打印s4和p4指向的值即可,代码如下:
#include <iostream>
using namespace std;
int main()
{
char s1[10],s2[10],s3[10],s4[10];
char *p1=s1,*p2=s2,*p3=s3,*p4=s4;
int i;
printf("请输入3个字符串(第2个字符串输入9个字符):\n"); //每输完一个字符串按回车键
gets(s1);
for(i=0;i<9;i++)
s2[i]=getchar();
s2[9]='\0';
scanf("%s",s3);
for(i=0;i<9;i++){
cin>>s4[i];
}
s4[9]='\0';
printf("s1:");
puts(s1);
printf("p1:");
puts(p1);
printf("s2:");
for(i=0;s2[i]!='\0';i++)
putchar(s2[i]);
putchar('\0');
putchar('\n');
printf("p2:%s\n",p2);
printf("s3:%s\n",s3);
printf("p3:%s\n",p3);
cout<<"s4:"<<s4<<endl;
cout<<"p4:"<<p4<<endl;
return 0;
}