下面的代码片段用于将字符串转换为小写.
int main()
{
unsigned char s[] = "AbS.d_";
tolower(s);
printf("%s\n", s);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出为:
AbS.d_
Run Code Online (Sandbox Code Playgroud)
为什么字符串没有被转换?
这是我的示例代码:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
void convert(char *a, char *b) {
int i;
for(i=0; i<strlen(a); i++) {
b[i]=tolower(a[i]);
}
}
int main() {
char a[20], b[20];
fgets(a, sizeof(a), stdin);
convert(a, b);
printf("%s\n", b);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但有时convert()函数还会转换一个char而不是strlen(a)(它是一个随机字符),例如这是一个输出:
ASDSA
asdsa
%
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
如何在C语言中使用topper和tolower?我已经尝试运行我已经制作的程序,它运行正常问题是因为我应该将它提交到网站检查它是对还是错,每次我提交它,它说编译错误.
我在macbook上制作代码,使用Xcode,它在我的toupper和tolower代码上说 - 函数'toupper'的隐式声明在C99中无效
#include <stdio.h>
#include <string.h>
int main()
{
int input;
scanf("%d",&input);
int jumlahkata;
char kalimat[100];
for(int i=0;i<input;i++)
{
scanf("%s",kalimat);
jumlahkata=strlen(kalimat);
for(int j=0;j<jumlahkata;j++)
{
if(j%2==0 || j==0)
{
kalimat[j]=toupper(kalimat[j]);
}
else
{
kalimat[j]=tolower(kalimat[j]);
}
}
printf("%s\n",kalimat);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 这与问题有关:
尽管一切都在现在的工作很好,我没能做到的唯一事情是tolower的,因为我得到一个错误的用户输入:
bool lookupTerm(const std::string& term, const std::vector<std::string>& possible_names) {
transform(term.begin(), term.end(), term.begin(), ::tolower);
for (const std::string &possible_name : possible_names)
{
if (possible_name.compare(term) == 0)
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
const std::vector<std::string> possible_asterisk = { "star" ,
"asterisk" ,
"tilde"};
string term = "SoMeWorD";
Run Code Online (Sandbox Code Playgroud)
In file included from /usr/include/c++/7.2.0/algorithm:62:0,
from jdoodle.cpp:5:
/usr/include/c++/7.2.0/bits/stl_algo.h: In instantiation of '_OIter std::transform(_IIter, _IIter, _OIter, _UnaryOperation) [with _IIter = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; _OIter = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; …Run Code Online (Sandbox Code Playgroud) 我试图获得所述对象中每个键的小写值.
for (each in {'foo':'bar','bar':'foo'}) {
console.log(typeof each, each.toLowercase());
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是Object foo has no method 'toLowercase',然后typeof each返回'string'
我需要比较两个字符串的相等性(不区分大小写)但我的实现在编译时返回了很多警告.
我的实施:
//The word array will contain any number of strings of varying lengths
//string is the word to compare to
char **wordArray, char*string;
int i, sizeOfArray = 10
for(i = 0; i < 10; i++)
{
//Return 1 if the string is seen in the array
if(strcmp(tolower(wordArray[i]), tolower(string)) == 0)
return 1;
}
return 0;
Run Code Online (Sandbox Code Playgroud)
我收到这些警告:
warning: passing argument 1 of ‘tolower’ makes integer from pointer without a cast [enabled by default]
note: expected ‘int’ but argument is of …Run Code Online (Sandbox Code Playgroud) 我一直在搜索和搜索,但没有找到这个问题的答案.我要求用户输入他们的名字,我想自动格式化名称,这样无论他们如何输入名称,它都会显示为大写第一个字母,小写则显示其余部分.例如,如果他们输入"joHN",程序仍然会输出他们的名字"John".
我有他们的名字输入以下代码:
string name;
cout << "Please enter your first name: ";
cin >> name;
Run Code Online (Sandbox Code Playgroud)
我假设我将不得不使用toupper和tolower命令,但我真的不确定如何写一些东西来调整字符串中的每个字符.任何帮助,将不胜感激.
谢谢.
我正在阅读cppreference.com上的文档std::tolower:
根据当前安装的C语言环境定义的字符转换规则将给定字符转换为小写.
在默认的"C"语言环境中,以下大写字母ABCDEFGHIJKLMNOPQRSTUVWXYZ将替换为相应的小写字母abcdefghijklmnopqrstuvwxyz.
这种行为在不同的语言环境中如何变化?
我正在编写一个程序,要求输入字母,并根据输入对字母和出现次数进行排序。我在代码末尾,正在尝试将大写字母转换为小写字母。我正在尝试这样做:
cout << tolower(char('A'+i)) << " " << alphabets[i] <<endl;
Run Code Online (Sandbox Code Playgroud)
但tolower()输出的是数字而不是字母的小写版本?例如,输入"aaaa"给我:
97 4
输入"bbbbb"给我:
98 5
但是当我取出 时tolower,输入如下"aaa":
A 3
我不明白为什么会发生这种情况。
在ActiveDirectory导出中,我希望邮件地址全部小写,我知道ToLower()但是我正在努力将它放在正确的位置:
(电源外壳)
Get-ADUser
-SearchBase "OU=11-something,DC=somethingelse,DC=somethingelser"
-Filter {somefilters} -Properties name,mail
|Select-Object Name,(mail).ToLower()
| Export-Csv -Path "D:\Path"
-Encoding UTF8 -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)
甚至有可能Get-ADUser吗?
tolower ×10
c ×4
c++ ×4
string ×2
toupper ×2
capitalize ×1
export ×1
javascript ×1
locale ×1
lowercase ×1
object ×1
powershell ×1
strcmp ×1
unix ×1
vector ×1