标签: tolower

tolower()不工作

下面的代码片段用于将字符串转换为小写.

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)

为什么字符串没有被转换?

c tolower

1
推荐指数
2
解决办法
2775
查看次数

tolower()函数问题

这是我的示例代码:

#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 unix tolower

1
推荐指数
1
解决办法
9438
查看次数

toupper tolower

如何在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)

c toupper tolower

1
推荐指数
1
解决办法
8942
查看次数

ToLower std :: vector <std :: string>

这与问题有关:

字符串数组到C++函数

尽管一切都在现在的工作很好,我没能做到的唯一事情是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)

c++ string vector tolower

1
推荐指数
1
解决办法
561
查看次数

Object foo没有方法'toLowercase'

我试图获得所述对象中每个键的小写值.

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'

javascript string object tolower

0
推荐指数
1
解决办法
1267
查看次数

在c中转换为小写后比较字符串

我需要比较两个字符串的相等性(不区分大小写)但我的实现在编译时返回了很多警告.

我的实施:

//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)

c strcmp tolower

0
推荐指数
1
解决办法
3153
查看次数

首字母大写,其余为小写

我一直在搜索和搜索,但没有找到这个问题的答案.我要求用户输入他们的名字,我想自动格式化名称,这样无论他们如何输入名称,它都会显示为大写第一个字母,小写则显示其余部分.例如,如果他们输入"joHN",程序仍然会输出他们的名字"John".

我有他们的名字输入以下代码:

    string name;
    cout << "Please enter your first name: ";
    cin >> name;
Run Code Online (Sandbox Code Playgroud)

我假设我将不得不使用toupper和tolower命令,但我真的不确定如何写一些东西来调整字符串中的每个字符.任何帮助,将不胜感激.

谢谢.

c++ lowercase capitalize toupper tolower

0
推荐指数
2
解决办法
1万
查看次数

std :: tolower的行为在不同的语言环境中如何变化?

我正在阅读cppreference.com上文档std::tolower:

根据当前安装的C语言环境定义的字符转换规则将给定字符转换为小写.

在默认的"C"语言环境中,以下大写字母ABCDEFGHIJKLMNOPQRSTUVWXYZ将替换为相应的小写字母abcdefghijklmnopqrstuvwxyz.

这种行为在不同的语言环境中如何变化?

c++ locale tolower

0
推荐指数
1
解决办法
398
查看次数

tolower() 返回一个数字而不是小写形式?

我正在编写一个程序,要求输入字母,并根据输入对字母和出现次数进行排序。我在代码末尾,正在尝试将大写字母转换为小写字母。我正在尝试这样做:

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

我不明白为什么会发生这种情况。

c++ tolower

0
推荐指数
1
解决办法
5322
查看次数

在AD导出之前将一个项目转换为小写

在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吗?

powershell export active-directory tolower

0
推荐指数
1
解决办法
100
查看次数