|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- int main()
- {
- int i,j,c;
- char a[5][100];
- for(i=0;i<5;++i)
- {
- j=0;
- printf("请输入%d句话:",i+1);
- while(a[i][j++]=getchar()!='\n')
- {
- }
- a[i][j+1]='\0';
-
- printf("%s",a[i]);
- }
- printf("你输入了下边5句话");
- for(i=0,j=0;i<=5;i++)
- {
- //printf("%s",)
-
- printf("\n");
- }
- return 0;
- }
复制代码
问题在第一个for语句处,当我想访问数组内部时,输出的是乱码
错的有点多
- #include <stdio.h>
- int main() {
- //int i, j, c;
- int i, j;
- char a[5][100];
- for(i = 0; i < 5; ++i) {
- j = 0;
- printf("请输入%d句话:", i + 1);
- //while(a[i][j++] = getchar() != '\n') {
- /*
- while((a[i][j++] = getchar()) != '\n') {
- }
- */
- while((a[i][j++] = getchar()) != '\n');
- //a[i][j + 1] = '\0';
- a[i][j] = '\0';
- printf("%s", a[i]);
- }
- //printf("你输入了下边5句话");
- printf("你输入了下边5句话\n");
- //for(i = 0, j = 0; i <= 5; i++) {
- //for(i = 0, j = 0; i < 5; i++) {
- for(i = 0; i < 5; i++) {
- // printf("%s",)
- //puts(a[i]);
- printf("%s", a[i]);
- //printf("\n");
- }
- printf("\n");
- return 0;
- }
复制代码
|
|