实验五 文本数据处理
仅供参考 !!!!
/*任务1 字符串中只取英文字母
编写一个字符串处理程序sy5-1.c,程序功能为输入一个字符串,只取其中的英文字母,全部转换成小写后输出。
程序的正确运行示例:
输入一个字符串:My Mail:shanghai2011!@163.com
输出:mymailshanghaicom
*/
上代码
#include
void de(char a[]);
void sw(char a[]);
int main()
void de(char a[])
{ int i,j;
for(i=0;a[i]!='\0';i++)
if((a[i]='Z')&&(a[i]='z'))
{for(j=i;a[j]!='\0';j++)
a[j]=a[j+1];
i--;
}
}
void sw(char a[])
{ int i=0;
for(i=0;a[i]!='\0';i++)
if(a[i]>='A'&&a[i]
a[i]=a[i]-'A'+'a';
}
/*任务二2 编写一个字符串处理程序sy9_2.cpp,程序功能为输入两个英文字符串,取每个字符串的第一个单词组成一个新的字符串,全部大写输出。
程序的正确运行示例:
输入第一个字符串:my hometown is Shanghai!
输入第二个字符串:God talked to you
输出:MYGOD
*/
#include
#include
#include
char* sw(char *strp);
int main()
{ char s1[100], s2[100];
printf("请输入第一个字符串:\n");
gets(s1);
printf("请输入第一个字符串::\n");
gets(s2);
sw(s1);
sw(s2);
strcat(s1,s2);
printf("\处理后的字符串:\n ");
puts(s1);
return 0;
}
char* sw(char *strp)
{
char *p1, *p2;
p1 = strp;
p2 = strp;
while (*strp)
{
if (*strp == ' ')
{
*strp = '\0';
}
else if (*strp >= 'a' && *strp
{
*strp = (*strp-32);
}
strp++;
}
return p1;
}
快去点赞
领取专属 10元无门槛券
私享最新 技术干货