如何解决获取分段错误或进程终止状态为 -1073741510
我只是想使用 C 中的函数更改输入字符串的大小写。
//This file contains exercise and function related to String
#include<stdio.h>
//Function to find the length of the string
int string_length(char *String)
{
int i = 0;
//traversing until null-character is found
while(String[i] != '\0')
i++;
//Returning i value
return i;
}
//Uppercase or Lowercase
void change_case(char *String,char type)
{
int i = 0;
if(type == 'U')
{
for(; String[i] != '\0'; i++)
{
if(String[i] >= 'a' && String[i] <= 'z')
{
printf("%c",String[i]);
String[i] = String[i] - 32;
}
}
}
else
{
for(;String[i] != '\0'; i++)
{
if(String[i] >= 'A' && String[i] <= 'Z')
{
String[i] = String[i] + 32;
}
}
}
}
//Driver Function
int main()
{
char *s = "GitHub";
change_case(s,'U');
printf("%s",s);
return 0;
}
如果,我评论
String[i] = String[i] - 32;
功能正常。它打印所有需要更改的小写字符。可能有一些语法错误。但是,虽然逻辑是正确的,但我找不到问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。