Tag: 字符串

如何在C中用用户输入来创建字符串函数?

我知道如何使用int,double,float和内部用户输入来创建函数(我当前正在使用scanf)。 int getData(){ int a; scanf(“%i”,&a); return a; } 但如何使用字符串类型和用户输入内部函数,然后我们返回类型字符串的值?

如何初始化只包含空格的字符串而根本没有垃圾?

我在代码中的目标是初始化具有80个字符的字符串,并且仅当用户键入不是’\0′ , ‘ ‘ , ‘\t’ , ‘\n’字符时。 打印“非法命令”。 现在,如果用户键入例如3个字符的空格并按Enter键。 输出为(80-4)= 76次“非法命令”。 并且它根本不需要打印它,因为用户输入的所有字符都是’\0’ , ‘ ‘ , ‘\t’ , ‘\n’ 。 那个案子请帮帮我。 代码 : void main() { int i; char str[80]=””; gets_s(str, sizeof(str)); for (i = 0; i < 80; i++) { if ((str[i] != '\n' && str[i] != '\0' && str[i] != '\t' && […]

解析一个字符串

我有一个格式为“ABCDEFG,12:34:56:78:90:11”的字符串。 我想将这两个用逗号分隔的值分成两个不同的字符串。 我如何使用c语言在gcc中这样做。

如何将MAC地址(在数组中)转换为C中的字符串?

如何将int数组中的MAC地址转换为C中的字符串? 例如,我使用以下数组来存储MAC地址: int array[6] = {0x00, 0x0d, 0x3f, 0xcd, 0x02, 0x5f}; 如何将其转换为字符串,如”00:0d:3f:cd:02:5f” ?

如何遍历由指针创建的字符串

我想要做的是遍历报价直到报价结束/(*报价中没有任何内容)。 我的代码有效吗? char *quote = “To be or not to be, that is the question.”; for (quote = 0; *quote != NULL; quote++){ *quote = tolower(*quote); }

将long long转换为C中的字符串?

我想将长long转换为C中的字符串。 long long x = 999; 我想将x转换为字符串。 我该怎么做呢? 谢谢。

如何在C中创建字符串类型变量

题 如何在C中声明字符串变量? 背景 在我学习c的基础知识的过程中,我试图将我最古老的python程序Bob之一移植到C.在程序中,脚本会询问用户有关他或她自己的信息,然后吐出响应。 几乎所有这些变量都使用raw_input作为信息 – 变量是字符串。 但是,我发现无法声明C变量。 码 到目前为止,我已经尝试将变量声明为char和int.类型int. 这是代码,在您闲暇时切换类型。 int main(int argc, const char * argv[]) { int name; printf(“What is your name?”); scanf(“%s”,&name); printf(“Your name is %s”, name ); return 0; } 错误信息 当我运行此代码时, Xcode返回一些奇怪的东西。 突出了这一部分的全球性。 0x7fff96d2b4f0: pcmpeqb(%rdi), %xmm0 最后, 雅虎答案说我不得不使用一种叫做character array东西。 它发布于5年前,所以我认为有更好的方法。 编辑 我正在按照C编程的教程进行操作。

静态C字符串分配问题

请考虑以下代码: char* str = “Hello World”; memcpy(str, “Copy\0”, 5); memcpy期间发生分段错误。 但是,使用此代码: char str[12]; memcpy(str, “Hello World\0”, 12); memcpy(str, “Copy\0”, 5); 该程序不会产生分段错误。 问题来自于在堆栈上分配内存而不是数据部分吗?

字符数组初始化

我现在正在玩C并尝试理解字符串。 有人可以解释为什么这是有效的: char test[] = “test”; 以下为什么没有? char test[255]; test = “test”;

如何获取空输入或仅在C中输入

嗨,我对这个简单的C代码有困难,因为我对它很新。 当我尝试从中获取空值或获取用户只是按Enter键而不键入任何内容。 尝试了一些变化,仍然没有工作 这段代码如下: char user_input[17] = {‘\0’}; printf(“Type something: “); prompt = scanf(“%s”, user_input); if (prompt <= 0) { printf("You didn't type anythingt!\n"); return 1; } 也: char user_input[17] = {‘\0’}; printf(“Type something: “); scanf(“%s”, user_input); if (user_input[0] == ‘\0’) { printf(“You didn’t type anything!\n”); return 1; } 在这个论坛上有很多变化,它们都没有为我工作……我错过了什么?