三九宝宝网宝宝教育教学论文

c语言如何连续输入多个字符串

02月11日 编辑 39baobao.com

[考试题!急急急!c语言输入多组字符串把元音字母全大写其它全小]/*c语言 输入多组字符串把元音字母全大写,其它全小写*/#includevoid main(){ char str[80],c; int i; for(;;) { printf("输入一个字符串,输入'#'结束输入 : "); gets(str); if(str[...+阅读

使用for循环啊,但是前提是要设定好输入的组数,如下面的代码,思路就是动态创建,因为不知道要输入的字符串有多长,但是不能大于temp的大小。

如果不限定大小的话,那么只能一个个创建,然后使用链表把所有字符串地址存储起来,这样的话就比较麻烦了。

#include

#include

void DeleteChar(char* buf, int len, char dat)

{

char* temp = (char*)malloc(sizeof(char) * len);

memset(temp, 0, len);

memcpy(temp, buf, len);

memset(buf, 0, len);

for (int i = 0; i < len; i++)

if (temp[i] == dat)

temp[i] = 0;

for(int i = 0, j = 0; i < len; i++)

if(temp[i] != 0)

buf[j++] = temp[i];

free(temp);

}

int main(void)

{

int n,len;

char temp[1000],deleteChar;

printf("input data num: ");

scanf("%d", &n);

getchar();

char** strP = (char**)malloc(sizeof(char*) * n);

for (int i = 0; i < n; i++)

{

memset(temp, 0, sizeof(temp));

printf("input str: ");

gets(temp);

len = strlen(temp) + 1;

printf("input del char: ");

scanf("%c",&deleteChar);

getchar();

DeleteChar(temp, len, deleteChar);

len = strlen(temp) + 1;

strP[i] = (char*)malloc(sizeof(char) * len);

memcpy(strP[i], temp, len);

}

for (int i = 0; i < n; i++)

{

printf("%s\n",strP[i]);

free(strP[i]);

}

free(strP);

return 0;

}

以下为关联文档:

C语言键盘输入字符串急!简单地可以这样来: //--------------------------------------------------------------------------- #include <stdio.h> int main(void) { char a[10][80];/*有10个字符串,...

LCD1602用C语言编程如何显示字符void delay(uint z);//延时,1微妙时间有点短你看看下面我做的程序,在2051+12M晶振通过你可以套用这个程序,不行的话就改长延时/******************AT89S51使用12M晶振**********...

C语言如何取指针数组中的某个元素的字符1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include<stdio.h> intmain() { char*str[5]= { "Austria", "United States", "United Kingdom", "Switzerland",...

c语言中字符串指针怎样实现对字符串的读取与存储比如char s[30]; 数组名s可以看作数组的首地址,可以直接对它进行操作; 或用一个char指针:char *p(注意:"字符串指针"没有这个说法,可以叫做指向字符数组的指针) p = s;或p = &s[0];用指...

c语言用指针实现读入字符串s s1 s2如果s1是字符串s的子串则这是我自己写的程序。满足你的要求,我在vc6里面通过调试运行,并且用3个字符串测试结果符合你的题目#include#includemain(){ char *s=(char*)malloc(80),*s1=(char*)malloc(80...

用C语言输入字符判断大小写C语言输入字符判断大小写的源代码如下: #include <stdio.h> int main() { char c; printf("输入一个字符: "); scanf("%c",&c); if( (c>='a' & c<='z') || (c>='A' & c<='Z')) printf...

c语言输入字符串判断有几个大写字母小写字母有几个数字和其他的"getchar 只能获取一个字符"这种说法是正确的但是,如果用循环,那么就可以读取多个字符到一个数组中所以原来程序中的:while((a[i]=getchar())!='\n') i++; 是没有错误的,而且原来...

c语言设计程序判断输入的是大写或小写字母或其他字符#include<stdio.h> main() { char ch ; printf("从键盘输入一个字符\n"); ch=getchar(); if(97<=ch & ch<=122) { printf("该字符为小写字母"); putchar('\n'); } else if(65<=ch & c...

C语言怎么用switch语句判断输入的字符是大写字母小写字母还是数字如果你确定字符不是大写字母就是小写字母,而没有其他字符的话,倒是能用switch解决 #include <stdio.h> #include <stdlib.h> int main() { char ch; printf("please input a le...

推荐阅读
图文推荐