字符串输入三种方式【数组、指针、fgets()】 从键盘输入 A. #include <stdio.h> int main() { char str[100]; printf(“Enter a string: “); scanf(”%s”, str); printf(“Input string: %s ”, str); return 0; } B.先定义一个大小不大于100的指针数组【数组指针type *arr[size]是指向数组的指针变量,而指针数组int *arr[5]是一个数组,其中的每个素都是指针】,然后从键盘输入,然后申请一个数组,再将数组循环输入 #include <stdio.h> int main() { char str[100]; int i, n; printf(“Enter the number of strings: “); scanf(”%d”, &n); printf(“Enter %d strings: ”, n); for (i = 0; i < n; i++) { str[i] = (char) malloc(100 * sizeof(char)); scanf(“%s”, str[i]); } printf(“Entered strings: ”); for (i = 0; i < n; i++) { printf(“%s ”, str[i]); free(str[i]); } return 0; } C.fgets() #include <stdio.h> int main() { char str[100]; printf(“Enter a string: “); fgets(str, sizeof(str), stdin); str[strcspn(str, “ ”)] = ‘0’; // Remove trailing newline printf(“Input string: %s ”, str); return 0; } 在 C 语言中,可以使用字符串操作函数和循环来实现删除第一个字符串中包含第二个字符串的重复字符的功能。以下是一个示例代码: str1[strcspn(str1, “ ”)] = ‘0’; 是一行代码,用于将字符串 str1 中的换行符 (‘ ’) 替换为字符串结束符 (‘0’),从而实现字符串的截断。 strcspn(str1, “ ”) 函数会返回字符串 str1 中第一个换行符 (‘ ’) 出现的位置索引 = ‘0’ 将到的字符赋值 方法二: 当找到重复字符时,将 p 指向的位置后面的字符依次向前移动,覆盖重复字符。然后将字符数组的末尾设置为终止符 ‘0’,表示新的字符串的结束位置。最后,通过将 p 自减,继续检查当前位置是否还有其他的重复字符。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/31727.html