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;
}
#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;
}
相关文章推荐
- 对C语言中的字符串,字符数组以及用指针表示字符串的理解
- C语言实现输入一个字符串后打印出该字符串中字符的所有排列
- 函数stripslashes去除转义 shopnc 搜索框过滤特殊字符 输入单斜杆会自动转义
- C语言:将输入的字符串(char* cp)存入字符指针数组(char * spa[])
- C语言中字符数组和字符串指针分析
- C语言中字符数组和字符串指针分析(转载)
- 输入一个字符串,打印出该字符串中字符的所有排列
- C语言中字符数组和字符串指针分析
- C语言复习 --指针表示一个字符串
- 去除字符串前后的逗号;验证特殊字符
- C语言中字符数组和字符串指针分析
- 输入一个字符串 打印出每个字符出现的次数
- 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码
- C语言中字符数组和字符串指针分析
- C语言复习 --指针表示一个字符串
- 输入一个字符串,打印出该字符串中字符的所有排列
- 20110410-C语言的字符串和指向字符的指针(字符指针)
- 去除字符串首尾空格和特殊字符
- 字符串表示形式—字符数组和字符指针的区别
- C语言 打印一个用字符表示的菱形或正(倒)三角形