您的位置:首页 > 编程语言 > C语言/C++

C语言--指针--输入字符串,以特殊字符结尾并打印出输入的字符串(自动去除结尾表示字符串)

2014-10-29 17:24 260 查看
#include<stdio.h>
#include<stdlib.h>
#include"time.h"

int main(){
int i =0,j =0,l =
0;
// srand((unsigned)time(NULL));
// sum = rand()%10+1;
char* pp[100] = {NULL};
for (i =0; i<100; i++) {
pp[i] = (char*)malloc(sizeof(char)*100);
if(pp[i]!=NULL){
scanf("%s",pp[i]);
for(l =0;l<1000;l++){
if(pp[i][l] =='@'){l =0;break;
}
}
j++;
if(l ==0)break;
}
elsebreak;
}

char* p[5] = {NULL};
p[0] = (char*)malloc(sizeof(char)*100);

int t =0;
while(pp[i][t]!='@'){
p[0][t] = pp[i][t];
t++;
}
pp[i] = p[0];
//打印输出:
for (j =0; j<=i; j++) {
printf("%s\n",pp[j]);
}
//内存回收:
for (j =0; j<=i; j++) {
free(pp[j]);
pp[j] =NULL;
}
return0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: