有常量字符串型指针const char *pstr = "hello world";
编写一个函数ToUpper(const char * pstr)将传进来的字符串中的所有字符转换为大写字母输出。
在主函数中使用函数指针pFunc来进行函数的调用。
哎,不能用strupr函数来做
hello world 中间的空格怎么跳过去?? 搞不懂。。
这是今天的作业,请老师审阅
//有常量字符串型指针const char *pstr = "hello world";
//编写一个函数ToUpper(const char * pstr)将传进来的字符串中的所有字符转换为大写字母输出。
//在主函数中使用函数指针pFunc来进行函数的调用。
#include <stdio.h>void ToUpper(const char *p); //ToUpper函数声明int main() { const char * pstr; pstr="hellow world"; ToUpper(pstr); //ToUpper函数的调用 return 0;}
void ToUpper(const char *p) //ToUpper函数的定义{ for(int i=0;*(p+i)!=' ';i++) { if((*(p+i)>='a')&&((*(p+i)<='z'))) printf("%c",*(p+i)-32); else printf("%c",*(p+i)); }}
哎,不能用strupr函数来做
hello world 中间的空格怎么跳过去?? 搞不懂。。
这是今天的作业,请老师审阅
//有常量字符串型指针const char *pstr = "hello world";
//编写一个函数ToUpper(const char * pstr)将传进来的字符串中的所有字符转换为大写字母输出。
//在主函数中使用函数指针pFunc来进行函数的调用。
#include <stdio.h>
void ToUpper(const char *p); //ToUpper函数声明
int main()
{
const char * pstr;
pstr="hellow world";
ToUpper(pstr); //ToUpper函数的调用
return 0;
}
void ToUpper(const char *p) //ToUpper函数的定义
{
for(int i=0;*(p+i)!=' ';i++)
{
if((*(p+i)>='a')&&((*(p+i)<='z')))
printf("%c",*(p+i)-32);
else
printf("%c",*(p+i));
}
}