【发布时间】:2018-03-06 06:25:46
【问题描述】:
如果第一个字符是 LCASE,我需要从主函数中读取一个单词并转换 UCASE 中的字符,反之亦然,使用用户定义的函数。我尝试了从函数返回数组的方法,但我仍然缺乏一些核心思想.请调试这个程序并解释它的工作方式。
#include <stdio.h>
#include <string.h>
int* low (char str)
{
int i;
for (i=1; i<strlen(str);i++)
{
if(str[i]<91)
{
str[i]=str[i]+32;
}
else
{
}
}
return &str;
}
int* high (char str[50])
{
int i;
for (i=0; i<strlen(str);i++)
{
if(str[i]>91)
{
str[i]=str[i]-32;
}
else
{
}
}
return &str;
}
void main()
{
char str[50];
char* strl;
printf("Enter any string....\n");
scanf("%s",str);
if (str[0]<91)
{
*strl=low(str);
}
else
{
*strl=high(str);
}
printf("Converted string is %s.",*strl);
}
【问题讨论】:
标签: c string user-defined-functions